import { AuthenticationStrategy, BrokerState, BrokerStorageType, ChangeType, DataReplicationMode, DayOfWeek, DeploymentMode, EngineType, PromoteMode, SanitizationWarningReason, SharedResourceErrorCode, SharedResourceStatus, SharedResourceType, } from "./enums"; export interface ActionRequired { ActionRequiredCode?: string | undefined; ActionRequiredInfo?: string | undefined; } export interface AvailabilityZone { Name?: string | undefined; } export interface EngineVersion { Name?: string | undefined; } export interface BrokerEngineType { EngineType?: EngineType | undefined; EngineVersions?: EngineVersion[] | undefined; } export interface BrokerInstance { ConsoleURL?: string | undefined; Endpoints?: string[] | undefined; IpAddress?: string | undefined; } export interface BrokerInstanceOption { AvailabilityZones?: AvailabilityZone[] | undefined; EngineType?: EngineType | undefined; HostInstanceType?: string | undefined; StorageType?: BrokerStorageType | undefined; SupportedDeploymentModes?: DeploymentMode[] | undefined; SupportedEngineVersions?: string[] | undefined; } export interface BrokerSummary { BrokerArn?: string | undefined; BrokerId?: string | undefined; BrokerName?: string | undefined; BrokerState?: BrokerState | undefined; Created?: Date | undefined; DeploymentMode: DeploymentMode | undefined; EngineType: EngineType | undefined; HostInstanceType?: string | undefined; } export interface ConfigurationRevision { Created: Date | undefined; Description?: string | undefined; Revision: number | undefined; } export interface Configuration { Arn: string | undefined; AuthenticationStrategy: AuthenticationStrategy | undefined; Created: Date | undefined; Description: string | undefined; EngineType: EngineType | undefined; EngineVersion: string | undefined; Id: string | undefined; LatestRevision: ConfigurationRevision | undefined; Name: string | undefined; Tags?: Record | undefined; } export interface ConfigurationId { Id: string | undefined; Revision?: number | undefined; } export interface ResourceShareError { ErrorCode?: string | undefined; ResourceShareArn?: string | undefined; Status?: string | undefined; } export interface SanitizationWarning { AttributeName?: string | undefined; ElementName?: string | undefined; Reason: SanitizationWarningReason | undefined; } export interface SharedResourceError { Code: SharedResourceErrorCode | undefined; Message: string | undefined; } export interface SharedResource { DnsNames?: string[] | undefined; Error?: SharedResourceError | undefined; ResourceArn: string | undefined; ResourceShareArns?: string[] | undefined; Status: SharedResourceStatus | undefined; Type: SharedResourceType | undefined; } export interface User { ConsoleAccess?: boolean | undefined; Groups?: string[] | undefined; Password: string | undefined; Username: string | undefined; ReplicationUser?: boolean | undefined; } export interface UserSummary { PendingChange?: ChangeType | undefined; Username: string | undefined; } export interface Configurations { Current?: ConfigurationId | undefined; History?: ConfigurationId[] | undefined; Pending?: ConfigurationId | undefined; } export interface EncryptionOptions { KmsKeyId?: string | undefined; UseAwsOwnedKey: boolean | undefined; } export interface LdapServerMetadataInput { Hosts: string[] | undefined; RoleBase: string | undefined; RoleName?: string | undefined; RoleSearchMatching: string | undefined; RoleSearchSubtree?: boolean | undefined; ServiceAccountPassword: string | undefined; ServiceAccountUsername: string | undefined; UserBase: string | undefined; UserRoleName?: string | undefined; UserSearchMatching: string | undefined; UserSearchSubtree?: boolean | undefined; } export interface Logs { Audit?: boolean | undefined; General?: boolean | undefined; } export interface WeeklyStartTime { DayOfWeek: DayOfWeek | undefined; TimeOfDay: string | undefined; TimeZone?: string | undefined; } export interface CreateBrokerRequest { AuthenticationStrategy?: AuthenticationStrategy | undefined; AutoMinorVersionUpgrade?: boolean | undefined; BrokerName: string | undefined; Configuration?: ConfigurationId | undefined; CreatorRequestId?: string | undefined; DeploymentMode: DeploymentMode | undefined; EncryptionOptions?: EncryptionOptions | undefined; EngineType: EngineType | undefined; EngineVersion?: string | undefined; HostInstanceType: string | undefined; LdapServerMetadata?: LdapServerMetadataInput | undefined; Logs?: Logs | undefined; MaintenanceWindowStartTime?: WeeklyStartTime | undefined; PubliclyAccessible: boolean | undefined; SecurityGroups?: string[] | undefined; StorageSize?: number | undefined; StorageType?: BrokerStorageType | undefined; SubnetIds?: string[] | undefined; Tags?: Record | undefined; Users?: User[] | undefined; DataReplicationMode?: DataReplicationMode | undefined; DataReplicationPrimaryBrokerArn?: string | undefined; } export interface CreateBrokerResponse { BrokerArn?: string | undefined; BrokerId?: string | undefined; } export interface CreateConfigurationRequest { AuthenticationStrategy?: AuthenticationStrategy | undefined; EngineType: EngineType | undefined; EngineVersion?: string | undefined; Name: string | undefined; Tags?: Record | undefined; } export interface CreateConfigurationResponse { Arn?: string | undefined; AuthenticationStrategy?: AuthenticationStrategy | undefined; Created?: Date | undefined; Id?: string | undefined; LatestRevision?: ConfigurationRevision | undefined; Name?: string | undefined; } export interface CreateTagsRequest { ResourceArn: string | undefined; Tags?: Record | undefined; } export interface CreateUserRequest { BrokerId: string | undefined; ConsoleAccess?: boolean | undefined; Groups?: string[] | undefined; Password: string | undefined; Username: string | undefined; ReplicationUser?: boolean | undefined; } export interface CreateUserResponse {} export interface DataReplicationCounterpart { BrokerId: string | undefined; Region: string | undefined; } export interface DataReplicationMetadataOutput { DataReplicationCounterpart?: DataReplicationCounterpart | undefined; DataReplicationRole: string | undefined; } export interface DeleteBrokerRequest { BrokerId: string | undefined; } export interface DeleteBrokerResponse { BrokerId?: string | undefined; } export interface DeleteConfigurationRequest { ConfigurationId: string | undefined; } export interface DeleteConfigurationResponse { ConfigurationId?: string | undefined; } export interface DeleteTagsRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; } export interface DeleteUserRequest { BrokerId: string | undefined; Username: string | undefined; } export interface DeleteUserResponse {} export interface DescribeBrokerRequest { BrokerId: string | undefined; } export interface LdapServerMetadataOutput { Hosts: string[] | undefined; RoleBase: string | undefined; RoleName?: string | undefined; RoleSearchMatching: string | undefined; RoleSearchSubtree?: boolean | undefined; ServiceAccountUsername: string | undefined; UserBase: string | undefined; UserRoleName?: string | undefined; UserSearchMatching: string | undefined; UserSearchSubtree?: boolean | undefined; } export interface PendingLogs { Audit?: boolean | undefined; General?: boolean | undefined; } export interface LogsSummary { Audit?: boolean | undefined; AuditLogGroup?: string | undefined; General: boolean | undefined; GeneralLogGroup: string | undefined; Pending?: PendingLogs | undefined; } export interface DescribeBrokerResponse { ActionsRequired?: ActionRequired[] | undefined; AuthenticationStrategy?: AuthenticationStrategy | undefined; AutoMinorVersionUpgrade?: boolean | undefined; BrokerArn?: string | undefined; BrokerId?: string | undefined; BrokerInstances?: BrokerInstance[] | undefined; BrokerName?: string | undefined; BrokerState?: BrokerState | undefined; Configurations?: Configurations | undefined; Created?: Date | undefined; DeploymentMode?: DeploymentMode | undefined; EncryptionOptions?: EncryptionOptions | undefined; EngineType?: EngineType | undefined; EngineVersion?: string | undefined; HostInstanceType?: string | undefined; LdapServerMetadata?: LdapServerMetadataOutput | undefined; Logs?: LogsSummary | undefined; MaintenanceWindowStartTime?: WeeklyStartTime | undefined; PendingAuthenticationStrategy?: AuthenticationStrategy | undefined; PendingEngineVersion?: string | undefined; PendingHostInstanceType?: string | undefined; PendingLdapServerMetadata?: LdapServerMetadataOutput | undefined; PendingSecurityGroups?: string[] | undefined; PendingStorageSize?: number | undefined; PubliclyAccessible?: boolean | undefined; SecurityGroups?: string[] | undefined; StorageSize?: number | undefined; StorageType?: BrokerStorageType | undefined; SubnetIds?: string[] | undefined; Tags?: Record | undefined; Users?: UserSummary[] | undefined; DataReplicationMetadata?: DataReplicationMetadataOutput | undefined; DataReplicationMode?: DataReplicationMode | undefined; PendingDataReplicationMetadata?: DataReplicationMetadataOutput | undefined; PendingDataReplicationMode?: DataReplicationMode | undefined; } export interface DescribeBrokerEngineTypesRequest { EngineType?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeBrokerEngineTypesResponse { BrokerEngineTypes?: BrokerEngineType[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeBrokerInstanceOptionsRequest { EngineType?: string | undefined; HostInstanceType?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; StorageType?: string | undefined; } export interface DescribeBrokerInstanceOptionsResponse { BrokerInstanceOptions?: BrokerInstanceOption[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeConfigurationRequest { ConfigurationId: string | undefined; } export interface DescribeConfigurationResponse { Arn?: string | undefined; AuthenticationStrategy?: AuthenticationStrategy | undefined; Created?: Date | undefined; Description?: string | undefined; EngineType?: EngineType | undefined; EngineVersion?: string | undefined; Id?: string | undefined; LatestRevision?: ConfigurationRevision | undefined; Name?: string | undefined; Tags?: Record | undefined; } export interface DescribeConfigurationRevisionRequest { ConfigurationId: string | undefined; ConfigurationRevision: string | undefined; } export interface DescribeConfigurationRevisionResponse { ConfigurationId?: string | undefined; Created?: Date | undefined; Data?: string | undefined; Description?: string | undefined; } export interface DescribeSharedResourcesRequest { BrokerId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface DescribeSharedResourcesResponse { NextToken?: string | undefined; SharedResources?: SharedResource[] | undefined; } export interface DescribeUserRequest { BrokerId: string | undefined; Username: string | undefined; } export interface UserPendingChanges { ConsoleAccess?: boolean | undefined; Groups?: string[] | undefined; PendingChange: ChangeType | undefined; } export interface DescribeUserResponse { BrokerId?: string | undefined; ConsoleAccess?: boolean | undefined; Groups?: string[] | undefined; Pending?: UserPendingChanges | undefined; Username?: string | undefined; ReplicationUser?: boolean | undefined; } export interface ListBrokersRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListBrokersResponse { BrokerSummaries?: BrokerSummary[] | undefined; NextToken?: string | undefined; } export interface ListConfigurationRevisionsRequest { ConfigurationId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListConfigurationRevisionsResponse { ConfigurationId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Revisions?: ConfigurationRevision[] | undefined; } export interface ListConfigurationsRequest { MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListConfigurationsResponse { Configurations?: Configuration[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListTagsRequest { ResourceArn: string | undefined; } export interface ListTagsResponse { Tags?: Record | undefined; } export interface ListUsersRequest { BrokerId: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListUsersResponse { BrokerId?: string | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; Users?: UserSummary[] | undefined; } export interface PromoteRequest { BrokerId: string | undefined; Mode: PromoteMode | undefined; } export interface PromoteResponse { BrokerId?: string | undefined; } export interface RebootBrokerRequest { BrokerId: string | undefined; } export interface RebootBrokerResponse {} export interface UpdateBrokerRequest { AuthenticationStrategy?: AuthenticationStrategy | undefined; AutoMinorVersionUpgrade?: boolean | undefined; BrokerId: string | undefined; Configuration?: ConfigurationId | undefined; EngineVersion?: string | undefined; HostInstanceType?: string | undefined; LdapServerMetadata?: LdapServerMetadataInput | undefined; Logs?: Logs | undefined; MaintenanceWindowStartTime?: WeeklyStartTime | undefined; ResourceShareArns?: string[] | undefined; SecurityGroups?: string[] | undefined; StorageSize?: number | undefined; DataReplicationMode?: DataReplicationMode | undefined; } export interface UpdateBrokerResponse { AuthenticationStrategy?: AuthenticationStrategy | undefined; AutoMinorVersionUpgrade?: boolean | undefined; BrokerId?: string | undefined; Configuration?: ConfigurationId | undefined; EngineVersion?: string | undefined; HostInstanceType?: string | undefined; LdapServerMetadata?: LdapServerMetadataOutput | undefined; Logs?: Logs | undefined; MaintenanceWindowStartTime?: WeeklyStartTime | undefined; ResourceShareArns?: string[] | undefined; SecurityGroups?: string[] | undefined; DataReplicationMetadata?: DataReplicationMetadataOutput | undefined; DataReplicationMode?: DataReplicationMode | undefined; PendingDataReplicationMetadata?: DataReplicationMetadataOutput | undefined; PendingDataReplicationMode?: DataReplicationMode | undefined; StorageSize?: number | undefined; } export interface UpdateConfigurationRequest { ConfigurationId: string | undefined; Data: string | undefined; Description?: string | undefined; } export interface UpdateConfigurationResponse { Arn?: string | undefined; Created?: Date | undefined; Id?: string | undefined; LatestRevision?: ConfigurationRevision | undefined; Name?: string | undefined; Warnings?: SanitizationWarning[] | undefined; } export interface UpdateUserRequest { BrokerId: string | undefined; ConsoleAccess?: boolean | undefined; Groups?: string[] | undefined; Password?: string | undefined; Username: string | undefined; ReplicationUser?: boolean | undefined; } export interface UpdateUserResponse {}