import { AccessorNetworkType, AccessorStatus, AccessorType, Edition, Framework, InvitationStatus, MemberStatus, NetworkStatus, NodeStatus, ProposalStatus, StateDBType, ThresholdComparator, VoteValue, } from "./enums"; export interface Accessor { Id?: string | undefined; Type?: AccessorType | undefined; BillingToken?: string | undefined; Status?: AccessorStatus | undefined; CreationDate?: Date | undefined; Arn?: string | undefined; Tags?: Record | undefined; NetworkType?: AccessorNetworkType | undefined; } export interface AccessorSummary { Id?: string | undefined; Type?: AccessorType | undefined; Status?: AccessorStatus | undefined; CreationDate?: Date | undefined; Arn?: string | undefined; NetworkType?: AccessorNetworkType | undefined; } export interface ApprovalThresholdPolicy { ThresholdPercentage?: number | undefined; ProposalDurationInHours?: number | undefined; ThresholdComparator?: ThresholdComparator | undefined; } export interface CreateAccessorInput { ClientRequestToken?: string | undefined; AccessorType: AccessorType | undefined; Tags?: Record | undefined; NetworkType?: AccessorNetworkType | undefined; } export interface CreateAccessorOutput { AccessorId?: string | undefined; BillingToken?: string | undefined; NetworkType?: AccessorNetworkType | undefined; } export interface MemberFabricConfiguration { AdminUsername: string | undefined; AdminPassword: string | undefined; } export interface MemberFrameworkConfiguration { Fabric?: MemberFabricConfiguration | undefined; } export interface LogConfiguration { Enabled?: boolean | undefined; } export interface LogConfigurations { Cloudwatch?: LogConfiguration | undefined; } export interface MemberFabricLogPublishingConfiguration { CaLogs?: LogConfigurations | undefined; } export interface MemberLogPublishingConfiguration { Fabric?: MemberFabricLogPublishingConfiguration | undefined; } export interface MemberConfiguration { Name: string | undefined; Description?: string | undefined; FrameworkConfiguration: MemberFrameworkConfiguration | undefined; LogPublishingConfiguration?: MemberLogPublishingConfiguration | undefined; Tags?: Record | undefined; KmsKeyArn?: string | undefined; } export interface CreateMemberInput { ClientRequestToken?: string | undefined; InvitationId: string | undefined; NetworkId: string | undefined; MemberConfiguration: MemberConfiguration | undefined; } export interface CreateMemberOutput { MemberId?: string | undefined; } export interface NetworkFabricConfiguration { Edition: Edition | undefined; } export interface NetworkFrameworkConfiguration { Fabric?: NetworkFabricConfiguration | undefined; } export interface VotingPolicy { ApprovalThresholdPolicy?: ApprovalThresholdPolicy | undefined; } export interface CreateNetworkInput { ClientRequestToken?: string | undefined; Name: string | undefined; Description?: string | undefined; Framework: Framework | undefined; FrameworkVersion: string | undefined; FrameworkConfiguration?: NetworkFrameworkConfiguration | undefined; VotingPolicy: VotingPolicy | undefined; MemberConfiguration: MemberConfiguration | undefined; Tags?: Record | undefined; } export interface CreateNetworkOutput { NetworkId?: string | undefined; MemberId?: string | undefined; } export interface NodeFabricLogPublishingConfiguration { ChaincodeLogs?: LogConfigurations | undefined; PeerLogs?: LogConfigurations | undefined; } export interface NodeLogPublishingConfiguration { Fabric?: NodeFabricLogPublishingConfiguration | undefined; } export interface NodeConfiguration { InstanceType: string | undefined; AvailabilityZone?: string | undefined; LogPublishingConfiguration?: NodeLogPublishingConfiguration | undefined; StateDB?: StateDBType | undefined; } export interface CreateNodeInput { ClientRequestToken?: string | undefined; NetworkId: string | undefined; MemberId?: string | undefined; NodeConfiguration: NodeConfiguration | undefined; Tags?: Record | undefined; } export interface CreateNodeOutput { NodeId?: string | undefined; } export interface InviteAction { Principal: string | undefined; } export interface RemoveAction { MemberId: string | undefined; } export interface ProposalActions { Invitations?: InviteAction[] | undefined; Removals?: RemoveAction[] | undefined; } export interface CreateProposalInput { ClientRequestToken?: string | undefined; NetworkId: string | undefined; MemberId: string | undefined; Actions: ProposalActions | undefined; Description?: string | undefined; Tags?: Record | undefined; } export interface CreateProposalOutput { ProposalId?: string | undefined; } export interface DeleteAccessorInput { AccessorId: string | undefined; } export interface DeleteAccessorOutput {} export interface DeleteMemberInput { NetworkId: string | undefined; MemberId: string | undefined; } export interface DeleteMemberOutput {} export interface DeleteNodeInput { NetworkId: string | undefined; MemberId?: string | undefined; NodeId: string | undefined; } export interface DeleteNodeOutput {} export interface GetAccessorInput { AccessorId: string | undefined; } export interface GetAccessorOutput { Accessor?: Accessor | undefined; } export interface GetMemberInput { NetworkId: string | undefined; MemberId: string | undefined; } export interface MemberFabricAttributes { AdminUsername?: string | undefined; CaEndpoint?: string | undefined; } export interface MemberFrameworkAttributes { Fabric?: MemberFabricAttributes | undefined; } export interface Member { NetworkId?: string | undefined; Id?: string | undefined; Name?: string | undefined; Description?: string | undefined; FrameworkAttributes?: MemberFrameworkAttributes | undefined; LogPublishingConfiguration?: MemberLogPublishingConfiguration | undefined; Status?: MemberStatus | undefined; CreationDate?: Date | undefined; Tags?: Record | undefined; Arn?: string | undefined; KmsKeyArn?: string | undefined; } export interface GetMemberOutput { Member?: Member | undefined; } export interface GetNetworkInput { NetworkId: string | undefined; } export interface NetworkEthereumAttributes { ChainId?: string | undefined; } export interface NetworkFabricAttributes { OrderingServiceEndpoint?: string | undefined; Edition?: Edition | undefined; } export interface NetworkFrameworkAttributes { Fabric?: NetworkFabricAttributes | undefined; Ethereum?: NetworkEthereumAttributes | undefined; } export interface Network { Id?: string | undefined; Name?: string | undefined; Description?: string | undefined; Framework?: Framework | undefined; FrameworkVersion?: string | undefined; FrameworkAttributes?: NetworkFrameworkAttributes | undefined; VpcEndpointServiceName?: string | undefined; VotingPolicy?: VotingPolicy | undefined; Status?: NetworkStatus | undefined; CreationDate?: Date | undefined; Tags?: Record | undefined; Arn?: string | undefined; } export interface GetNetworkOutput { Network?: Network | undefined; } export interface GetNodeInput { NetworkId: string | undefined; MemberId?: string | undefined; NodeId: string | undefined; } export interface NodeEthereumAttributes { HttpEndpoint?: string | undefined; WebSocketEndpoint?: string | undefined; } export interface NodeFabricAttributes { PeerEndpoint?: string | undefined; PeerEventEndpoint?: string | undefined; } export interface NodeFrameworkAttributes { Fabric?: NodeFabricAttributes | undefined; Ethereum?: NodeEthereumAttributes | undefined; } export interface Node { NetworkId?: string | undefined; MemberId?: string | undefined; Id?: string | undefined; InstanceType?: string | undefined; AvailabilityZone?: string | undefined; FrameworkAttributes?: NodeFrameworkAttributes | undefined; LogPublishingConfiguration?: NodeLogPublishingConfiguration | undefined; StateDB?: StateDBType | undefined; Status?: NodeStatus | undefined; CreationDate?: Date | undefined; Tags?: Record | undefined; Arn?: string | undefined; KmsKeyArn?: string | undefined; } export interface GetNodeOutput { Node?: Node | undefined; } export interface GetProposalInput { NetworkId: string | undefined; ProposalId: string | undefined; } export interface Proposal { ProposalId?: string | undefined; NetworkId?: string | undefined; Description?: string | undefined; Actions?: ProposalActions | undefined; ProposedByMemberId?: string | undefined; ProposedByMemberName?: string | undefined; Status?: ProposalStatus | undefined; CreationDate?: Date | undefined; ExpirationDate?: Date | undefined; YesVoteCount?: number | undefined; NoVoteCount?: number | undefined; OutstandingVoteCount?: number | undefined; Tags?: Record | undefined; Arn?: string | undefined; } export interface GetProposalOutput { Proposal?: Proposal | undefined; } export interface NetworkSummary { Id?: string | undefined; Name?: string | undefined; Description?: string | undefined; Framework?: Framework | undefined; FrameworkVersion?: string | undefined; Status?: NetworkStatus | undefined; CreationDate?: Date | undefined; Arn?: string | undefined; } export interface Invitation { InvitationId?: string | undefined; CreationDate?: Date | undefined; ExpirationDate?: Date | undefined; Status?: InvitationStatus | undefined; NetworkSummary?: NetworkSummary | undefined; Arn?: string | undefined; } export interface ListAccessorsInput { MaxResults?: number | undefined; NextToken?: string | undefined; NetworkType?: AccessorNetworkType | undefined; } export interface ListAccessorsOutput { Accessors?: AccessorSummary[] | undefined; NextToken?: string | undefined; } export interface ListInvitationsInput { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListInvitationsOutput { Invitations?: Invitation[] | undefined; NextToken?: string | undefined; } export interface ListMembersInput { NetworkId: string | undefined; Name?: string | undefined; Status?: MemberStatus | undefined; IsOwned?: boolean | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface MemberSummary { Id?: string | undefined; Name?: string | undefined; Description?: string | undefined; Status?: MemberStatus | undefined; CreationDate?: Date | undefined; IsOwned?: boolean | undefined; Arn?: string | undefined; } export interface ListMembersOutput { Members?: MemberSummary[] | undefined; NextToken?: string | undefined; } export interface ListNetworksInput { Name?: string | undefined; Framework?: Framework | undefined; Status?: NetworkStatus | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListNetworksOutput { Networks?: NetworkSummary[] | undefined; NextToken?: string | undefined; } export interface ListNodesInput { NetworkId: string | undefined; MemberId?: string | undefined; Status?: NodeStatus | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface NodeSummary { Id?: string | undefined; Status?: NodeStatus | undefined; CreationDate?: Date | undefined; AvailabilityZone?: string | undefined; InstanceType?: string | undefined; Arn?: string | undefined; } export interface ListNodesOutput { Nodes?: NodeSummary[] | undefined; NextToken?: string | undefined; } export interface ListProposalsInput { NetworkId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ProposalSummary { ProposalId?: string | undefined; Description?: string | undefined; ProposedByMemberId?: string | undefined; ProposedByMemberName?: string | undefined; Status?: ProposalStatus | undefined; CreationDate?: Date | undefined; ExpirationDate?: Date | undefined; Arn?: string | undefined; } export interface ListProposalsOutput { Proposals?: ProposalSummary[] | undefined; NextToken?: string | undefined; } export interface ListProposalVotesInput { NetworkId: string | undefined; ProposalId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface VoteSummary { Vote?: VoteValue | undefined; MemberName?: string | undefined; MemberId?: string | undefined; } export interface ListProposalVotesOutput { ProposalVotes?: VoteSummary[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Record | undefined; } export interface RejectInvitationInput { InvitationId: string | undefined; } export interface RejectInvitationOutput {} export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateMemberInput { NetworkId: string | undefined; MemberId: string | undefined; LogPublishingConfiguration?: MemberLogPublishingConfiguration | undefined; } export interface UpdateMemberOutput {} export interface UpdateNodeInput { NetworkId: string | undefined; MemberId?: string | undefined; NodeId: string | undefined; LogPublishingConfiguration?: NodeLogPublishingConfiguration | undefined; } export interface UpdateNodeOutput {} export interface VoteOnProposalInput { NetworkId: string | undefined; ProposalId: string | undefined; VoterMemberId: string | undefined; Vote: VoteValue | undefined; } export interface VoteOnProposalOutput {}