import { AgreementStatusType, As2Transport, CertificateStatusType, CertificateType, CertificateUsageType, CompressionEnum, ConnectorEgressType, ConnectorStatus, CustomStepStatus, DirectoryListingOptimization, Domain, EncryptionAlg, EncryptionType, EndpointType, EnforceMessageSigningType, ExecutionErrorType, ExecutionStatus, HomeDirectoryType, IdentityProviderType, IpAddressType, MapType, MdnResponse, MdnSigningAlg, OverwriteExisting, PreserveContentType, PreserveFilenameType, ProfileType, Protocol, SecurityPolicyProtocol, SecurityPolicyResourceType, SetStatOption, SftpAuthenticationMethods, SigningAlg, State, TlsSessionResumptionMode, TransferTableStatus, WebAppEndpointPolicy, WebAppEndpointType, WorkflowStepType, } from "./enums"; export interface CustomDirectoriesType { FailedFilesDirectory: string | undefined; MdnFilesDirectory: string | undefined; PayloadFilesDirectory: string | undefined; StatusFilesDirectory: string | undefined; TemporaryFilesDirectory: string | undefined; } export interface Tag { Key: string | undefined; Value: string | undefined; } export interface CreateAgreementRequest { Description?: string | undefined; ServerId: string | undefined; LocalProfileId: string | undefined; PartnerProfileId: string | undefined; BaseDirectory?: string | undefined; AccessRole: string | undefined; Status?: AgreementStatusType | undefined; Tags?: Tag[] | undefined; PreserveFilename?: PreserveFilenameType | undefined; EnforceMessageSigning?: EnforceMessageSigningType | undefined; CustomDirectories?: CustomDirectoriesType | undefined; } export interface CreateAgreementResponse { AgreementId: string | undefined; } export interface DeleteAgreementRequest { AgreementId: string | undefined; ServerId: string | undefined; } export interface DescribeAgreementRequest { AgreementId: string | undefined; ServerId: string | undefined; } export interface DescribedAgreement { Arn: string | undefined; AgreementId?: string | undefined; Description?: string | undefined; Status?: AgreementStatusType | undefined; ServerId?: string | undefined; LocalProfileId?: string | undefined; PartnerProfileId?: string | undefined; BaseDirectory?: string | undefined; AccessRole?: string | undefined; Tags?: Tag[] | undefined; PreserveFilename?: PreserveFilenameType | undefined; EnforceMessageSigning?: EnforceMessageSigningType | undefined; CustomDirectories?: CustomDirectoriesType | undefined; } export interface DescribeAgreementResponse { Agreement: DescribedAgreement | undefined; } export interface ListAgreementsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ServerId: string | undefined; } export interface ListedAgreement { Arn?: string | undefined; AgreementId?: string | undefined; Description?: string | undefined; Status?: AgreementStatusType | undefined; ServerId?: string | undefined; LocalProfileId?: string | undefined; PartnerProfileId?: string | undefined; } export interface ListAgreementsResponse { NextToken?: string | undefined; Agreements: ListedAgreement[] | undefined; } export interface UpdateAgreementRequest { AgreementId: string | undefined; ServerId: string | undefined; Description?: string | undefined; Status?: AgreementStatusType | undefined; LocalProfileId?: string | undefined; PartnerProfileId?: string | undefined; BaseDirectory?: string | undefined; AccessRole?: string | undefined; PreserveFilename?: PreserveFilenameType | undefined; EnforceMessageSigning?: EnforceMessageSigningType | undefined; CustomDirectories?: CustomDirectoriesType | undefined; } export interface UpdateAgreementResponse { AgreementId: string | undefined; } export interface As2AsyncMdnConnectorConfig { Url?: string | undefined; ServerIds?: string[] | undefined; } export interface As2ConnectorConfig { LocalProfileId?: string | undefined; PartnerProfileId?: string | undefined; MessageSubject?: string | undefined; Compression?: CompressionEnum | undefined; EncryptionAlgorithm?: EncryptionAlg | undefined; SigningAlgorithm?: SigningAlg | undefined; MdnSigningAlgorithm?: MdnSigningAlg | undefined; MdnResponse?: MdnResponse | undefined; BasicAuthSecretId?: string | undefined; PreserveContentType?: PreserveContentType | undefined; AsyncMdnConfig?: As2AsyncMdnConnectorConfig | undefined; } export interface DeleteCertificateRequest { CertificateId: string | undefined; } export interface DescribeCertificateRequest { CertificateId: string | undefined; } export interface DescribedCertificate { Arn: string | undefined; CertificateId?: string | undefined; Usage?: CertificateUsageType | undefined; Status?: CertificateStatusType | undefined; Certificate?: string | undefined; CertificateChain?: string | undefined; ActiveDate?: Date | undefined; InactiveDate?: Date | undefined; Serial?: string | undefined; NotBeforeDate?: Date | undefined; NotAfterDate?: Date | undefined; Type?: CertificateType | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface DescribeCertificateResponse { Certificate: DescribedCertificate | undefined; } export interface ImportCertificateRequest { Usage: CertificateUsageType | undefined; Certificate: string | undefined; CertificateChain?: string | undefined; PrivateKey?: string | undefined; ActiveDate?: Date | undefined; InactiveDate?: Date | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface ImportCertificateResponse { CertificateId: string | undefined; } export interface ListCertificatesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListedCertificate { Arn?: string | undefined; CertificateId?: string | undefined; Usage?: CertificateUsageType | undefined; Status?: CertificateStatusType | undefined; ActiveDate?: Date | undefined; InactiveDate?: Date | undefined; Type?: CertificateType | undefined; Description?: string | undefined; } export interface ListCertificatesResponse { NextToken?: string | undefined; Certificates: ListedCertificate[] | undefined; } export interface UpdateCertificateRequest { CertificateId: string | undefined; ActiveDate?: Date | undefined; InactiveDate?: Date | undefined; Description?: string | undefined; } export interface UpdateCertificateResponse { CertificateId: string | undefined; } export interface ConnectorVpcLatticeEgressConfig { ResourceConfigurationArn: string | undefined; PortNumber?: number | undefined; } export type ConnectorEgressConfig = | ConnectorEgressConfig.VpcLatticeMember | ConnectorEgressConfig.$UnknownMember; export declare namespace ConnectorEgressConfig { interface VpcLatticeMember { VpcLattice: ConnectorVpcLatticeEgressConfig; $unknown?: never; } interface $UnknownMember { VpcLattice?: never; $unknown: [string, any]; } interface Visitor { VpcLattice: (value: ConnectorVpcLatticeEgressConfig) => T; _: (name: string, value: any) => T; } } export interface ConnectorFileTransferResult { FilePath: string | undefined; StatusCode: TransferTableStatus | undefined; FailureCode?: string | undefined; FailureMessage?: string | undefined; } export interface SftpConnectorConfig { UserSecretId?: string | undefined; TrustedHostKeys?: string[] | undefined; MaxConcurrentConnections?: number | undefined; } export interface CreateConnectorRequest { Url?: string | undefined; As2Config?: As2ConnectorConfig | undefined; AccessRole: string | undefined; LoggingRole?: string | undefined; Tags?: Tag[] | undefined; SftpConfig?: SftpConnectorConfig | undefined; SecurityPolicyName?: string | undefined; EgressConfig?: ConnectorEgressConfig | undefined; } export interface CreateConnectorResponse { ConnectorId: string | undefined; } export interface DeleteConnectorRequest { ConnectorId: string | undefined; } export interface DescribeConnectorRequest { ConnectorId: string | undefined; } export interface DescribedConnectorVpcLatticeEgressConfig { ResourceConfigurationArn: string | undefined; PortNumber?: number | undefined; } export type DescribedConnectorEgressConfig = | DescribedConnectorEgressConfig.VpcLatticeMember | DescribedConnectorEgressConfig.$UnknownMember; export declare namespace DescribedConnectorEgressConfig { interface VpcLatticeMember { VpcLattice: DescribedConnectorVpcLatticeEgressConfig; $unknown?: never; } interface $UnknownMember { VpcLattice?: never; $unknown: [string, any]; } interface Visitor { VpcLattice: (value: DescribedConnectorVpcLatticeEgressConfig) => T; _: (name: string, value: any) => T; } } export interface DescribedConnector { Arn: string | undefined; ConnectorId?: string | undefined; Url?: string | undefined; As2Config?: As2ConnectorConfig | undefined; AccessRole?: string | undefined; LoggingRole?: string | undefined; Tags?: Tag[] | undefined; SftpConfig?: SftpConnectorConfig | undefined; ServiceManagedEgressIpAddresses?: string[] | undefined; SecurityPolicyName?: string | undefined; EgressConfig?: DescribedConnectorEgressConfig | undefined; EgressType: ConnectorEgressType | undefined; ErrorMessage?: string | undefined; Status: ConnectorStatus | undefined; } export interface DescribeConnectorResponse { Connector: DescribedConnector | undefined; } export interface ListConnectorsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListedConnector { Arn?: string | undefined; ConnectorId?: string | undefined; Url?: string | undefined; } export interface ListConnectorsResponse { NextToken?: string | undefined; Connectors: ListedConnector[] | undefined; } export interface UpdateConnectorVpcLatticeEgressConfig { ResourceConfigurationArn?: string | undefined; PortNumber?: number | undefined; } export type UpdateConnectorEgressConfig = | UpdateConnectorEgressConfig.VpcLatticeMember | UpdateConnectorEgressConfig.$UnknownMember; export declare namespace UpdateConnectorEgressConfig { interface VpcLatticeMember { VpcLattice: UpdateConnectorVpcLatticeEgressConfig; $unknown?: never; } interface $UnknownMember { VpcLattice?: never; $unknown: [string, any]; } interface Visitor { VpcLattice: (value: UpdateConnectorVpcLatticeEgressConfig) => T; _: (name: string, value: any) => T; } } export interface UpdateConnectorRequest { ConnectorId: string | undefined; Url?: string | undefined; As2Config?: As2ConnectorConfig | undefined; AccessRole?: string | undefined; LoggingRole?: string | undefined; SftpConfig?: SftpConnectorConfig | undefined; SecurityPolicyName?: string | undefined; EgressConfig?: UpdateConnectorEgressConfig | undefined; } export interface UpdateConnectorResponse { ConnectorId: string | undefined; } export interface EfsFileLocation { FileSystemId?: string | undefined; Path?: string | undefined; } export interface S3InputFileLocation { Bucket?: string | undefined; Key?: string | undefined; } export interface InputFileLocation { S3FileLocation?: S3InputFileLocation | undefined; EfsFileLocation?: EfsFileLocation | undefined; } export interface CopyStepDetails { Name?: string | undefined; DestinationFileLocation?: InputFileLocation | undefined; OverwriteExisting?: OverwriteExisting | undefined; SourceFileLocation?: string | undefined; } export interface HomeDirectoryMapEntry { Entry: string | undefined; Target: string | undefined; Type?: MapType | undefined; } export interface PosixProfile { Uid: number | undefined; Gid: number | undefined; SecondaryGids?: number[] | undefined; } export interface CreateAccessRequest { HomeDirectory?: string | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; HomeDirectoryMappings?: HomeDirectoryMapEntry[] | undefined; Policy?: string | undefined; PosixProfile?: PosixProfile | undefined; Role: string | undefined; ServerId: string | undefined; ExternalId: string | undefined; } export interface CreateAccessResponse { ServerId: string | undefined; ExternalId: string | undefined; } export interface CreateProfileRequest { As2Id: string | undefined; ProfileType: ProfileType | undefined; CertificateIds?: string[] | undefined; Tags?: Tag[] | undefined; } export interface CreateProfileResponse { ProfileId: string | undefined; } export interface EndpointDetails { AddressAllocationIds?: string[] | undefined; SubnetIds?: string[] | undefined; VpcEndpointId?: string | undefined; VpcId?: string | undefined; SecurityGroupIds?: string[] | undefined; } export interface IdentityProviderDetails { Url?: string | undefined; InvocationRole?: string | undefined; DirectoryId?: string | undefined; Function?: string | undefined; SftpAuthenticationMethods?: SftpAuthenticationMethods | undefined; } export interface ProtocolDetails { PassiveIp?: string | undefined; TlsSessionResumptionMode?: TlsSessionResumptionMode | undefined; SetStatOption?: SetStatOption | undefined; As2Transports?: As2Transport[] | undefined; } export interface S3StorageOptions { DirectoryListingOptimization?: DirectoryListingOptimization | undefined; } export interface WorkflowDetail { WorkflowId: string | undefined; ExecutionRole: string | undefined; } export interface WorkflowDetails { OnUpload?: WorkflowDetail[] | undefined; OnPartialUpload?: WorkflowDetail[] | undefined; } export interface CreateServerRequest { Certificate?: string | undefined; Domain?: Domain | undefined; EndpointDetails?: EndpointDetails | undefined; EndpointType?: EndpointType | undefined; HostKey?: string | undefined; IdentityProviderDetails?: IdentityProviderDetails | undefined; IdentityProviderType?: IdentityProviderType | undefined; LoggingRole?: string | undefined; PostAuthenticationLoginBanner?: string | undefined; PreAuthenticationLoginBanner?: string | undefined; Protocols?: Protocol[] | undefined; ProtocolDetails?: ProtocolDetails | undefined; SecurityPolicyName?: string | undefined; Tags?: Tag[] | undefined; WorkflowDetails?: WorkflowDetails | undefined; StructuredLogDestinations?: string[] | undefined; S3StorageOptions?: S3StorageOptions | undefined; IpAddressType?: IpAddressType | undefined; } export interface CreateServerResponse { ServerId: string | undefined; } export interface CreateUserRequest { HomeDirectory?: string | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; HomeDirectoryMappings?: HomeDirectoryMapEntry[] | undefined; Policy?: string | undefined; PosixProfile?: PosixProfile | undefined; Role: string | undefined; ServerId: string | undefined; SshPublicKeyBody?: string | undefined; Tags?: Tag[] | undefined; UserName: string | undefined; } export interface CreateUserResponse { ServerId: string | undefined; UserName: string | undefined; } export interface WebAppVpcConfig { SubnetIds?: string[] | undefined; VpcId?: string | undefined; SecurityGroupIds?: string[] | undefined; } export type WebAppEndpointDetails = | WebAppEndpointDetails.VpcMember | WebAppEndpointDetails.$UnknownMember; export declare namespace WebAppEndpointDetails { interface VpcMember { Vpc: WebAppVpcConfig; $unknown?: never; } interface $UnknownMember { Vpc?: never; $unknown: [string, any]; } interface Visitor { Vpc: (value: WebAppVpcConfig) => T; _: (name: string, value: any) => T; } } export interface IdentityCenterConfig { InstanceArn?: string | undefined; Role?: string | undefined; } export type WebAppIdentityProviderDetails = | WebAppIdentityProviderDetails.IdentityCenterConfigMember | WebAppIdentityProviderDetails.$UnknownMember; export declare namespace WebAppIdentityProviderDetails { interface IdentityCenterConfigMember { IdentityCenterConfig: IdentityCenterConfig; $unknown?: never; } interface $UnknownMember { IdentityCenterConfig?: never; $unknown: [string, any]; } interface Visitor { IdentityCenterConfig: (value: IdentityCenterConfig) => T; _: (name: string, value: any) => T; } } export type WebAppUnits = | WebAppUnits.ProvisionedMember | WebAppUnits.$UnknownMember; export declare namespace WebAppUnits { interface ProvisionedMember { Provisioned: number; $unknown?: never; } interface $UnknownMember { Provisioned?: never; $unknown: [string, any]; } interface Visitor { Provisioned: (value: number) => T; _: (name: string, value: any) => T; } } export interface CreateWebAppRequest { IdentityProviderDetails: WebAppIdentityProviderDetails | undefined; AccessEndpoint?: string | undefined; WebAppUnits?: WebAppUnits | undefined; Tags?: Tag[] | undefined; WebAppEndpointPolicy?: WebAppEndpointPolicy | undefined; EndpointDetails?: WebAppEndpointDetails | undefined; } export interface CreateWebAppResponse { WebAppId: string | undefined; } export interface CustomStepDetails { Name?: string | undefined; Target?: string | undefined; TimeoutSeconds?: number | undefined; SourceFileLocation?: string | undefined; } export interface DecryptStepDetails { Name?: string | undefined; Type: EncryptionType | undefined; SourceFileLocation?: string | undefined; OverwriteExisting?: OverwriteExisting | undefined; DestinationFileLocation: InputFileLocation | undefined; } export interface DeleteStepDetails { Name?: string | undefined; SourceFileLocation?: string | undefined; } export interface S3Tag { Key: string | undefined; Value: string | undefined; } export interface TagStepDetails { Name?: string | undefined; Tags?: S3Tag[] | undefined; SourceFileLocation?: string | undefined; } export interface WorkflowStep { Type?: WorkflowStepType | undefined; CopyStepDetails?: CopyStepDetails | undefined; CustomStepDetails?: CustomStepDetails | undefined; DeleteStepDetails?: DeleteStepDetails | undefined; TagStepDetails?: TagStepDetails | undefined; DecryptStepDetails?: DecryptStepDetails | undefined; } export interface CreateWorkflowRequest { Description?: string | undefined; Steps: WorkflowStep[] | undefined; OnExceptionSteps?: WorkflowStep[] | undefined; Tags?: Tag[] | undefined; } export interface CreateWorkflowResponse { WorkflowId: string | undefined; } export interface CustomHttpHeader { Key?: string | undefined; Value?: string | undefined; } export interface DeleteAccessRequest { ServerId: string | undefined; ExternalId: string | undefined; } export interface DeleteHostKeyRequest { ServerId: string | undefined; HostKeyId: string | undefined; } export interface DeleteProfileRequest { ProfileId: string | undefined; } export interface DeleteServerRequest { ServerId: string | undefined; } export interface DeleteSshPublicKeyRequest { ServerId: string | undefined; SshPublicKeyId: string | undefined; UserName: string | undefined; } export interface DeleteUserRequest { ServerId: string | undefined; UserName: string | undefined; } export interface DeleteWebAppRequest { WebAppId: string | undefined; } export interface DeleteWebAppCustomizationRequest { WebAppId: string | undefined; } export interface DeleteWorkflowRequest { WorkflowId: string | undefined; } export interface DescribeAccessRequest { ServerId: string | undefined; ExternalId: string | undefined; } export interface DescribedAccess { HomeDirectory?: string | undefined; HomeDirectoryMappings?: HomeDirectoryMapEntry[] | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; Policy?: string | undefined; PosixProfile?: PosixProfile | undefined; Role?: string | undefined; ExternalId?: string | undefined; } export interface DescribeAccessResponse { ServerId: string | undefined; Access: DescribedAccess | undefined; } export interface S3FileLocation { Bucket?: string | undefined; Key?: string | undefined; VersionId?: string | undefined; Etag?: string | undefined; } export interface FileLocation { S3FileLocation?: S3FileLocation | undefined; EfsFileLocation?: EfsFileLocation | undefined; } export interface LoggingConfiguration { LoggingRole?: string | undefined; LogGroupName?: string | undefined; } export interface ExecutionError { Type: ExecutionErrorType | undefined; Message: string | undefined; } export interface ExecutionStepResult { StepType?: WorkflowStepType | undefined; Outputs?: string | undefined; Error?: ExecutionError | undefined; } export interface ExecutionResults { Steps?: ExecutionStepResult[] | undefined; OnExceptionSteps?: ExecutionStepResult[] | undefined; } export interface UserDetails { UserName: string | undefined; ServerId: string | undefined; SessionId?: string | undefined; } export interface ServiceMetadata { UserDetails: UserDetails | undefined; } export interface DescribedExecution { ExecutionId?: string | undefined; InitialFileLocation?: FileLocation | undefined; ServiceMetadata?: ServiceMetadata | undefined; ExecutionRole?: string | undefined; LoggingConfiguration?: LoggingConfiguration | undefined; PosixProfile?: PosixProfile | undefined; Status?: ExecutionStatus | undefined; Results?: ExecutionResults | undefined; } export interface DescribedHostKey { Arn: string | undefined; HostKeyId?: string | undefined; HostKeyFingerprint?: string | undefined; Description?: string | undefined; Type?: string | undefined; DateImported?: Date | undefined; Tags?: Tag[] | undefined; } export interface DescribedIdentityCenterConfig { ApplicationArn?: string | undefined; InstanceArn?: string | undefined; Role?: string | undefined; } export interface DescribedProfile { Arn: string | undefined; ProfileId?: string | undefined; ProfileType?: ProfileType | undefined; As2Id?: string | undefined; CertificateIds?: string[] | undefined; Tags?: Tag[] | undefined; } export interface DescribedSecurityPolicy { Fips?: boolean | undefined; SecurityPolicyName: string | undefined; SshCiphers?: string[] | undefined; SshKexs?: string[] | undefined; SshMacs?: string[] | undefined; TlsCiphers?: string[] | undefined; SshHostKeyAlgorithms?: string[] | undefined; Type?: SecurityPolicyResourceType | undefined; Protocols?: SecurityPolicyProtocol[] | undefined; } export interface DescribedServer { Arn: string | undefined; Certificate?: string | undefined; ProtocolDetails?: ProtocolDetails | undefined; Domain?: Domain | undefined; EndpointDetails?: EndpointDetails | undefined; EndpointType?: EndpointType | undefined; HostKeyFingerprint?: string | undefined; IdentityProviderDetails?: IdentityProviderDetails | undefined; IdentityProviderType?: IdentityProviderType | undefined; LoggingRole?: string | undefined; PostAuthenticationLoginBanner?: string | undefined; PreAuthenticationLoginBanner?: string | undefined; Protocols?: Protocol[] | undefined; SecurityPolicyName?: string | undefined; ServerId?: string | undefined; State?: State | undefined; Tags?: Tag[] | undefined; UserCount?: number | undefined; WorkflowDetails?: WorkflowDetails | undefined; StructuredLogDestinations?: string[] | undefined; S3StorageOptions?: S3StorageOptions | undefined; As2ServiceManagedEgressIpAddresses?: string[] | undefined; IpAddressType?: IpAddressType | undefined; } export interface SshPublicKey { DateImported: Date | undefined; SshPublicKeyBody: string | undefined; SshPublicKeyId: string | undefined; } export interface DescribedUser { Arn: string | undefined; HomeDirectory?: string | undefined; HomeDirectoryMappings?: HomeDirectoryMapEntry[] | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; Policy?: string | undefined; PosixProfile?: PosixProfile | undefined; Role?: string | undefined; SshPublicKeys?: SshPublicKey[] | undefined; Tags?: Tag[] | undefined; UserName?: string | undefined; } export interface DescribedWebAppVpcConfig { SubnetIds?: string[] | undefined; VpcId?: string | undefined; VpcEndpointId?: string | undefined; } export type DescribedWebAppEndpointDetails = | DescribedWebAppEndpointDetails.VpcMember | DescribedWebAppEndpointDetails.$UnknownMember; export declare namespace DescribedWebAppEndpointDetails { interface VpcMember { Vpc: DescribedWebAppVpcConfig; $unknown?: never; } interface $UnknownMember { Vpc?: never; $unknown: [string, any]; } interface Visitor { Vpc: (value: DescribedWebAppVpcConfig) => T; _: (name: string, value: any) => T; } } export type DescribedWebAppIdentityProviderDetails = | DescribedWebAppIdentityProviderDetails.IdentityCenterConfigMember | DescribedWebAppIdentityProviderDetails.$UnknownMember; export declare namespace DescribedWebAppIdentityProviderDetails { interface IdentityCenterConfigMember { IdentityCenterConfig: DescribedIdentityCenterConfig; $unknown?: never; } interface $UnknownMember { IdentityCenterConfig?: never; $unknown: [string, any]; } interface Visitor { IdentityCenterConfig: (value: DescribedIdentityCenterConfig) => T; _: (name: string, value: any) => T; } } export interface DescribedWebApp { Arn: string | undefined; WebAppId: string | undefined; DescribedIdentityProviderDetails?: | DescribedWebAppIdentityProviderDetails | undefined; AccessEndpoint?: string | undefined; WebAppEndpoint?: string | undefined; WebAppUnits?: WebAppUnits | undefined; Tags?: Tag[] | undefined; WebAppEndpointPolicy?: WebAppEndpointPolicy | undefined; EndpointType?: WebAppEndpointType | undefined; DescribedEndpointDetails?: DescribedWebAppEndpointDetails | undefined; } export interface DescribedWebAppCustomization { Arn: string | undefined; WebAppId: string | undefined; Title?: string | undefined; LogoFile?: Uint8Array | undefined; FaviconFile?: Uint8Array | undefined; } export interface DescribedWorkflow { Arn: string | undefined; Description?: string | undefined; Steps?: WorkflowStep[] | undefined; OnExceptionSteps?: WorkflowStep[] | undefined; WorkflowId?: string | undefined; Tags?: Tag[] | undefined; } export interface DescribeExecutionRequest { ExecutionId: string | undefined; WorkflowId: string | undefined; } export interface DescribeExecutionResponse { WorkflowId: string | undefined; Execution: DescribedExecution | undefined; } export interface DescribeHostKeyRequest { ServerId: string | undefined; HostKeyId: string | undefined; } export interface DescribeHostKeyResponse { HostKey: DescribedHostKey | undefined; } export interface DescribeProfileRequest { ProfileId: string | undefined; } export interface DescribeProfileResponse { Profile: DescribedProfile | undefined; } export interface DescribeSecurityPolicyRequest { SecurityPolicyName: string | undefined; } export interface DescribeSecurityPolicyResponse { SecurityPolicy: DescribedSecurityPolicy | undefined; } export interface DescribeServerRequest { ServerId: string | undefined; } export interface DescribeServerResponse { Server: DescribedServer | undefined; } export interface DescribeUserRequest { ServerId: string | undefined; UserName: string | undefined; } export interface DescribeUserResponse { ServerId: string | undefined; User: DescribedUser | undefined; } export interface DescribeWebAppRequest { WebAppId: string | undefined; } export interface DescribeWebAppResponse { WebApp: DescribedWebApp | undefined; } export interface DescribeWebAppCustomizationRequest { WebAppId: string | undefined; } export interface DescribeWebAppCustomizationResponse { WebAppCustomization: DescribedWebAppCustomization | undefined; } export interface DescribeWorkflowRequest { WorkflowId: string | undefined; } export interface DescribeWorkflowResponse { Workflow: DescribedWorkflow | undefined; } export interface ImportHostKeyRequest { ServerId: string | undefined; HostKeyBody: string | undefined; Description?: string | undefined; Tags?: Tag[] | undefined; } export interface ImportHostKeyResponse { ServerId: string | undefined; HostKeyId: string | undefined; } export interface ImportSshPublicKeyRequest { ServerId: string | undefined; SshPublicKeyBody: string | undefined; UserName: string | undefined; } export interface ImportSshPublicKeyResponse { ServerId: string | undefined; SshPublicKeyId: string | undefined; UserName: string | undefined; } export interface ListAccessesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ServerId: string | undefined; } export interface ListedAccess { HomeDirectory?: string | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; Role?: string | undefined; ExternalId?: string | undefined; } export interface ListAccessesResponse { NextToken?: string | undefined; ServerId: string | undefined; Accesses: ListedAccess[] | undefined; } export interface ListedExecution { ExecutionId?: string | undefined; InitialFileLocation?: FileLocation | undefined; ServiceMetadata?: ServiceMetadata | undefined; Status?: ExecutionStatus | undefined; } export interface ListedHostKey { Arn: string | undefined; HostKeyId?: string | undefined; Fingerprint?: string | undefined; Description?: string | undefined; Type?: string | undefined; DateImported?: Date | undefined; } export interface ListedProfile { Arn?: string | undefined; ProfileId?: string | undefined; As2Id?: string | undefined; ProfileType?: ProfileType | undefined; } export interface ListedServer { Arn: string | undefined; Domain?: Domain | undefined; IdentityProviderType?: IdentityProviderType | undefined; EndpointType?: EndpointType | undefined; LoggingRole?: string | undefined; ServerId?: string | undefined; State?: State | undefined; UserCount?: number | undefined; } export interface ListedUser { Arn: string | undefined; HomeDirectory?: string | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; Role?: string | undefined; SshPublicKeyCount?: number | undefined; UserName?: string | undefined; } export interface ListedWebApp { Arn: string | undefined; WebAppId: string | undefined; AccessEndpoint?: string | undefined; WebAppEndpoint?: string | undefined; EndpointType?: WebAppEndpointType | undefined; } export interface ListedWorkflow { WorkflowId?: string | undefined; Description?: string | undefined; Arn?: string | undefined; } export interface ListExecutionsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; WorkflowId: string | undefined; } export interface ListExecutionsResponse { NextToken?: string | undefined; WorkflowId: string | undefined; Executions: ListedExecution[] | undefined; } export interface ListFileTransferResultsRequest { ConnectorId: string | undefined; TransferId: string | undefined; NextToken?: string | undefined; MaxResults?: number | undefined; } export interface ListFileTransferResultsResponse { FileTransferResults: ConnectorFileTransferResult[] | undefined; NextToken?: string | undefined; } export interface ListHostKeysRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ServerId: string | undefined; } export interface ListHostKeysResponse { NextToken?: string | undefined; ServerId: string | undefined; HostKeys: ListedHostKey[] | undefined; } export interface ListProfilesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ProfileType?: ProfileType | undefined; } export interface ListProfilesResponse { NextToken?: string | undefined; Profiles: ListedProfile[] | undefined; } export interface ListSecurityPoliciesRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListSecurityPoliciesResponse { NextToken?: string | undefined; SecurityPolicyNames: string[] | undefined; } export interface ListServersRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListServersResponse { NextToken?: string | undefined; Servers: ListedServer[] | undefined; } export interface ListTagsForResourceRequest { Arn: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceResponse { Arn?: string | undefined; NextToken?: string | undefined; Tags?: Tag[] | undefined; } export interface ListUsersRequest { MaxResults?: number | undefined; NextToken?: string | undefined; ServerId: string | undefined; } export interface ListUsersResponse { NextToken?: string | undefined; ServerId: string | undefined; Users: ListedUser[] | undefined; } export interface ListWebAppsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListWebAppsResponse { NextToken?: string | undefined; WebApps: ListedWebApp[] | undefined; } export interface ListWorkflowsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListWorkflowsResponse { NextToken?: string | undefined; Workflows: ListedWorkflow[] | undefined; } export interface UpdateProfileRequest { ProfileId: string | undefined; CertificateIds?: string[] | undefined; } export interface UpdateProfileResponse { ProfileId: string | undefined; } export interface SendWorkflowStepStateRequest { WorkflowId: string | undefined; ExecutionId: string | undefined; Token: string | undefined; Status: CustomStepStatus | undefined; } export interface SendWorkflowStepStateResponse {} export interface UpdateServerRequest { Certificate?: string | undefined; ProtocolDetails?: ProtocolDetails | undefined; EndpointDetails?: EndpointDetails | undefined; EndpointType?: EndpointType | undefined; HostKey?: string | undefined; IdentityProviderDetails?: IdentityProviderDetails | undefined; LoggingRole?: string | undefined; PostAuthenticationLoginBanner?: string | undefined; PreAuthenticationLoginBanner?: string | undefined; Protocols?: Protocol[] | undefined; SecurityPolicyName?: string | undefined; ServerId: string | undefined; WorkflowDetails?: WorkflowDetails | undefined; StructuredLogDestinations?: string[] | undefined; S3StorageOptions?: S3StorageOptions | undefined; IpAddressType?: IpAddressType | undefined; IdentityProviderType?: IdentityProviderType | undefined; } export interface UpdateServerResponse { ServerId: string | undefined; } export interface SftpConnectorConnectionDetails { HostKey?: string | undefined; } export interface StartDirectoryListingRequest { ConnectorId: string | undefined; RemoteDirectoryPath: string | undefined; MaxItems?: number | undefined; OutputDirectoryPath: string | undefined; } export interface StartDirectoryListingResponse { ListingId: string | undefined; OutputFileName: string | undefined; } export interface StartFileTransferRequest { ConnectorId: string | undefined; SendFilePaths?: string[] | undefined; RetrieveFilePaths?: string[] | undefined; LocalDirectoryPath?: string | undefined; RemoteDirectoryPath?: string | undefined; CustomHttpHeaders?: CustomHttpHeader[] | undefined; } export interface StartFileTransferResponse { TransferId: string | undefined; } export interface StartRemoteDeleteRequest { ConnectorId: string | undefined; DeletePath: string | undefined; } export interface StartRemoteDeleteResponse { DeleteId: string | undefined; } export interface StartRemoteMoveRequest { ConnectorId: string | undefined; SourcePath: string | undefined; TargetPath: string | undefined; } export interface StartRemoteMoveResponse { MoveId: string | undefined; } export interface StartServerRequest { ServerId: string | undefined; } export interface StopServerRequest { ServerId: string | undefined; } export interface TagResourceRequest { Arn: string | undefined; Tags: Tag[] | undefined; } export interface TestConnectionRequest { ConnectorId: string | undefined; } export interface TestConnectionResponse { ConnectorId?: string | undefined; Status?: string | undefined; StatusMessage?: string | undefined; SftpConnectionDetails?: SftpConnectorConnectionDetails | undefined; } export interface TestIdentityProviderRequest { ServerId: string | undefined; ServerProtocol?: Protocol | undefined; SourceIp?: string | undefined; UserName: string | undefined; UserPassword?: string | undefined; } export interface TestIdentityProviderResponse { Response?: string | undefined; StatusCode: number | undefined; Message?: string | undefined; Url: string | undefined; } export interface UntagResourceRequest { Arn: string | undefined; TagKeys: string[] | undefined; } export interface UpdateAccessRequest { HomeDirectory?: string | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; HomeDirectoryMappings?: HomeDirectoryMapEntry[] | undefined; Policy?: string | undefined; PosixProfile?: PosixProfile | undefined; Role?: string | undefined; ServerId: string | undefined; ExternalId: string | undefined; } export interface UpdateAccessResponse { ServerId: string | undefined; ExternalId: string | undefined; } export interface UpdateHostKeyRequest { ServerId: string | undefined; HostKeyId: string | undefined; Description: string | undefined; } export interface UpdateHostKeyResponse { ServerId: string | undefined; HostKeyId: string | undefined; } export interface UpdateUserRequest { HomeDirectory?: string | undefined; HomeDirectoryType?: HomeDirectoryType | undefined; HomeDirectoryMappings?: HomeDirectoryMapEntry[] | undefined; Policy?: string | undefined; PosixProfile?: PosixProfile | undefined; Role?: string | undefined; ServerId: string | undefined; UserName: string | undefined; } export interface UpdateUserResponse { ServerId: string | undefined; UserName: string | undefined; } export interface UpdateWebAppCustomizationRequest { WebAppId: string | undefined; Title?: string | undefined; LogoFile?: Uint8Array | undefined; FaviconFile?: Uint8Array | undefined; } export interface UpdateWebAppCustomizationResponse { WebAppId: string | undefined; } export interface UpdateWebAppVpcConfig { SubnetIds?: string[] | undefined; } export type UpdateWebAppEndpointDetails = | UpdateWebAppEndpointDetails.VpcMember | UpdateWebAppEndpointDetails.$UnknownMember; export declare namespace UpdateWebAppEndpointDetails { interface VpcMember { Vpc: UpdateWebAppVpcConfig; $unknown?: never; } interface $UnknownMember { Vpc?: never; $unknown: [string, any]; } interface Visitor { Vpc: (value: UpdateWebAppVpcConfig) => T; _: (name: string, value: any) => T; } } export interface UpdateWebAppIdentityCenterConfig { Role?: string | undefined; } export type UpdateWebAppIdentityProviderDetails = | UpdateWebAppIdentityProviderDetails.IdentityCenterConfigMember | UpdateWebAppIdentityProviderDetails.$UnknownMember; export declare namespace UpdateWebAppIdentityProviderDetails { interface IdentityCenterConfigMember { IdentityCenterConfig: UpdateWebAppIdentityCenterConfig; $unknown?: never; } interface $UnknownMember { IdentityCenterConfig?: never; $unknown: [string, any]; } interface Visitor { IdentityCenterConfig: (value: UpdateWebAppIdentityCenterConfig) => T; _: (name: string, value: any) => T; } } export interface UpdateWebAppRequest { WebAppId: string | undefined; IdentityProviderDetails?: UpdateWebAppIdentityProviderDetails | undefined; AccessEndpoint?: string | undefined; WebAppUnits?: WebAppUnits | undefined; EndpointDetails?: UpdateWebAppEndpointDetails | undefined; } export interface UpdateWebAppResponse { WebAppId: string | undefined; }