@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Amazon FSx
@version 2018-03-01
@auth AWS SigV4
@endpoints 45
@hint download_for_search
@toc root(45)

@endpoint POST /
@required {FileSystemId: str, Aliases: [str]}
@optional {ClientRequestToken: str}
@returns(200) {Aliases: [Alias]?}

@endpoint POST /
@required {TaskId: str}
@returns(200) {Lifecycle: str?, TaskId: str?}

@endpoint POST /
@required {SourceBackupId: str}
@optional {ClientRequestToken: str, SourceRegion: str, KmsKeyId: str, CopyTags: bool, Tags: [Tag]}
@returns(200) {Backup: Backup?{BackupId: str, Lifecycle: str, FailureDetails: BackupFailureDetails?{Message: str?}, Type: str, ProgressPercent: int?, CreationTime: str(timestamp), KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, FileSystem: FileSystem{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?, DiskIopsConfiguration: DiskIopsConfiguration?}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?, RootSquashConfiguration: LustreRootSquashConfiguration?, MetadataConfiguration: FileSystemLustreMetadataConfiguration?}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?, DiskIopsConfiguration: DiskIopsConfiguration?, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}, DirectoryInformation: ActiveDirectoryBackupAttributes?{DomainName: str?, ActiveDirectoryId: str?, ResourceARN: str?}, OwnerId: str?, SourceBackupId: str?, SourceBackupRegion: str?, ResourceType: str?, Volume: Volume?{CreationTime: str(timestamp)?, FileSystemId: str?, Lifecycle: str?, Name: str?, OntapConfiguration: OntapVolumeConfiguration?{FlexCacheEndpointType: str?, JunctionPath: str?, SecurityStyle: str?, SizeInMegabytes: int?, StorageEfficiencyEnabled: bool?, StorageVirtualMachineId: str?, StorageVirtualMachineRoot: bool?, TieringPolicy: TieringPolicy?, UUID: str?, OntapVolumeType: str?, SnapshotPolicy: str?, CopyTagsToBackups: bool?, SnaplockConfiguration: SnaplockConfiguration?, VolumeStyle: str?, AggregateConfiguration: AggregateConfiguration?, SizeInBytes: int(i64)?}, ResourceARN: str?, Tags: [Tag]?, VolumeId: str?, VolumeType: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, AdministrativeActions: [AdministrativeAction]?, OpenZFSConfiguration: OpenZFSVolumeConfiguration?{ParentVolumeId: str?, VolumePath: str?, StorageCapacityReservationGiB: int?, StorageCapacityQuotaGiB: int?, RecordSizeKiB: int?, DataCompressionType: str?, CopyTagsToSnapshots: bool?, OriginSnapshot: OpenZFSOriginSnapshotConfiguration?, ReadOnly: bool?, NfsExports: [OpenZFSNfsExport]?, UserAndGroupQuotas: [OpenZFSUserOrGroupQuota]?, RestoreToSnapshot: str?, DeleteIntermediateSnaphots: bool?, DeleteClonedVolumes: bool?, DeleteIntermediateData: bool?, SourceSnapshotARN: str?, DestinationSnapshot: str?, CopyStrategy: str?}}}}

@endpoint POST /
@required {VolumeId: str, SourceSnapshotARN: str}
@optional {ClientRequestToken: str, CopyStrategy: str, Options: [str]}
@returns(200) {VolumeId: str?, Lifecycle: str?, AdministrativeActions: [AdministrativeAction]?}

@endpoint POST /
@optional {FileSystemId: str, ClientRequestToken: str, Tags: [Tag], VolumeId: str}
@returns(200) {Backup: Backup?{BackupId: str, Lifecycle: str, FailureDetails: BackupFailureDetails?{Message: str?}, Type: str, ProgressPercent: int?, CreationTime: str(timestamp), KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, FileSystem: FileSystem{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?, DiskIopsConfiguration: DiskIopsConfiguration?}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?, RootSquashConfiguration: LustreRootSquashConfiguration?, MetadataConfiguration: FileSystemLustreMetadataConfiguration?}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?, DiskIopsConfiguration: DiskIopsConfiguration?, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}, DirectoryInformation: ActiveDirectoryBackupAttributes?{DomainName: str?, ActiveDirectoryId: str?, ResourceARN: str?}, OwnerId: str?, SourceBackupId: str?, SourceBackupRegion: str?, ResourceType: str?, Volume: Volume?{CreationTime: str(timestamp)?, FileSystemId: str?, Lifecycle: str?, Name: str?, OntapConfiguration: OntapVolumeConfiguration?{FlexCacheEndpointType: str?, JunctionPath: str?, SecurityStyle: str?, SizeInMegabytes: int?, StorageEfficiencyEnabled: bool?, StorageVirtualMachineId: str?, StorageVirtualMachineRoot: bool?, TieringPolicy: TieringPolicy?, UUID: str?, OntapVolumeType: str?, SnapshotPolicy: str?, CopyTagsToBackups: bool?, SnaplockConfiguration: SnaplockConfiguration?, VolumeStyle: str?, AggregateConfiguration: AggregateConfiguration?, SizeInBytes: int(i64)?}, ResourceARN: str?, Tags: [Tag]?, VolumeId: str?, VolumeType: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, AdministrativeActions: [AdministrativeAction]?, OpenZFSConfiguration: OpenZFSVolumeConfiguration?{ParentVolumeId: str?, VolumePath: str?, StorageCapacityReservationGiB: int?, StorageCapacityQuotaGiB: int?, RecordSizeKiB: int?, DataCompressionType: str?, CopyTagsToSnapshots: bool?, OriginSnapshot: OpenZFSOriginSnapshotConfiguration?, ReadOnly: bool?, NfsExports: [OpenZFSNfsExport]?, UserAndGroupQuotas: [OpenZFSUserOrGroupQuota]?, RestoreToSnapshot: str?, DeleteIntermediateSnaphots: bool?, DeleteClonedVolumes: bool?, DeleteIntermediateData: bool?, SourceSnapshotARN: str?, DestinationSnapshot: str?, CopyStrategy: str?}}}}

@endpoint POST /
@required {FileSystemId: str, DataRepositoryPath: str}
@optional {FileSystemPath: str, BatchImportMetaDataOnCreate: bool, ImportedFileChunkSize: int, S3: S3DataRepositoryConfiguration, ClientRequestToken: str, Tags: [Tag]}
@returns(200) {Association: DataRepositoryAssociation?{AssociationId: str?, ResourceARN: str?, FileSystemId: str?, Lifecycle: str?, FailureDetails: DataRepositoryFailureDetails?{Message: str?}, FileSystemPath: str?, DataRepositoryPath: str?, BatchImportMetaDataOnCreate: bool?, ImportedFileChunkSize: int?, S3: S3DataRepositoryConfiguration?{AutoImportPolicy: AutoImportPolicy?{Events: [str]?}, AutoExportPolicy: AutoExportPolicy?{Events: [str]?}}, Tags: [Tag]?, CreationTime: str(timestamp)?, FileCacheId: str?, FileCachePath: str?, DataRepositorySubdirectories: [str]?, NFS: NFSDataRepositoryConfiguration?{Version: str, DnsIps: [str]?, AutoExportPolicy: AutoExportPolicy?{Events: [str]?}}}}

@endpoint POST /
@required {Type: str, FileSystemId: str, Report: CompletionReport}
@optional {Paths: [str], ClientRequestToken: str, Tags: [Tag], CapacityToRelease: int(i64), ReleaseConfiguration: ReleaseConfiguration}
@returns(200) {DataRepositoryTask: DataRepositoryTask?{TaskId: str, Lifecycle: str, Type: str, CreationTime: str(timestamp), StartTime: str(timestamp)?, EndTime: str(timestamp)?, ResourceARN: str?, Tags: [Tag]?, FileSystemId: str?, Paths: [str]?, FailureDetails: DataRepositoryTaskFailureDetails?{Message: str?}, Status: DataRepositoryTaskStatus?{TotalCount: int(i64)?, SucceededCount: int(i64)?, FailedCount: int(i64)?, LastUpdatedTime: str(timestamp)?, ReleasedCapacity: int(i64)?}, Report: CompletionReport?{Enabled: bool, Path: str?, Format: str?, Scope: str?}, CapacityToRelease: int(i64)?, FileCacheId: str?, ReleaseConfiguration: ReleaseConfiguration?{DurationSinceLastAccess: DurationSinceLastAccess?{Unit: str?, Value: int(i64)?}}}}

@endpoint POST /
@required {FileCacheType: str, FileCacheTypeVersion: str, StorageCapacity: int, SubnetIds: [str]}
@optional {ClientRequestToken: str, SecurityGroupIds: [str], Tags: [Tag], CopyTagsToDataRepositoryAssociations: bool, KmsKeyId: str, LustreConfiguration: CreateFileCacheLustreConfiguration, DataRepositoryAssociations: [FileCacheDataRepositoryAssociation]}
@returns(200) {FileCache: FileCacheCreating?{OwnerId: str?, CreationTime: str(timestamp)?, FileCacheId: str?, FileCacheType: str?, FileCacheTypeVersion: str?, Lifecycle: str?, FailureDetails: FileCacheFailureDetails?{Message: str?}, StorageCapacity: int?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, CopyTagsToDataRepositoryAssociations: bool?, LustreConfiguration: FileCacheLustreConfiguration?{PerUnitStorageThroughput: int?, DeploymentType: str?, MountName: str?, WeeklyMaintenanceStartTime: str?, MetadataConfiguration: FileCacheLustreMetadataConfiguration?{StorageCapacity: int}, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}}, DataRepositoryAssociationIds: [str]?}}

@endpoint POST /
@required {FileSystemType: str, StorageCapacity: int, SubnetIds: [str]}
@optional {ClientRequestToken: str, StorageType: str, SecurityGroupIds: [str], Tags: [Tag], KmsKeyId: str, WindowsConfiguration: CreateFileSystemWindowsConfiguration, LustreConfiguration: CreateFileSystemLustreConfiguration, OntapConfiguration: CreateFileSystemOntapConfiguration, FileSystemTypeVersion: str, OpenZFSConfiguration: CreateFileSystemOpenZFSConfiguration}
@returns(200) {FileSystem: FileSystem?{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?{FileAccessAuditLogLevel: str, FileShareAccessAuditLogLevel: str, AuditLogDestination: str?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?{Lifecycle: str?, ImportPath: str?, ExportPath: str?, ImportedFileChunkSize: int?, AutoImportPolicy: str?, FailureDetails: DataRepositoryFailureDetails?}, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}, RootSquashConfiguration: LustreRootSquashConfiguration?{RootSquash: str?, NoSquashNids: [str]?}, MetadataConfiguration: FileSystemLustreMetadataConfiguration?{Iops: int?, Mode: str}}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?{Intercluster: FileSystemEndpoint?, Management: FileSystemEndpoint?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}}

@endpoint POST /
@required {BackupId: str, SubnetIds: [str]}
@optional {ClientRequestToken: str, SecurityGroupIds: [str], Tags: [Tag], WindowsConfiguration: CreateFileSystemWindowsConfiguration, LustreConfiguration: CreateFileSystemLustreConfiguration, StorageType: str, KmsKeyId: str, FileSystemTypeVersion: str, OpenZFSConfiguration: CreateFileSystemOpenZFSConfiguration, StorageCapacity: int}
@returns(200) {FileSystem: FileSystem?{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?{FileAccessAuditLogLevel: str, FileShareAccessAuditLogLevel: str, AuditLogDestination: str?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?{Lifecycle: str?, ImportPath: str?, ExportPath: str?, ImportedFileChunkSize: int?, AutoImportPolicy: str?, FailureDetails: DataRepositoryFailureDetails?}, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}, RootSquashConfiguration: LustreRootSquashConfiguration?{RootSquash: str?, NoSquashNids: [str]?}, MetadataConfiguration: FileSystemLustreMetadataConfiguration?{Iops: int?, Mode: str}}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?{Intercluster: FileSystemEndpoint?, Management: FileSystemEndpoint?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}}

@endpoint POST /
@required {Name: str, VolumeId: str}
@optional {ClientRequestToken: str, Tags: [Tag]}
@returns(200) {Snapshot: Snapshot?{ResourceARN: str?, SnapshotId: str?, Name: str?, VolumeId: str?, CreationTime: str(timestamp)?, Lifecycle: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, Tags: [Tag]?, AdministrativeActions: [AdministrativeAction]?}}

@endpoint POST /
@required {FileSystemId: str, Name: str}
@optional {ActiveDirectoryConfiguration: CreateSvmActiveDirectoryConfiguration, ClientRequestToken: str, SvmAdminPassword: str, Tags: [Tag], RootVolumeSecurityStyle: str}
@returns(200) {StorageVirtualMachine: StorageVirtualMachine?{ActiveDirectoryConfiguration: SvmActiveDirectoryConfiguration?{NetBiosName: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}}, CreationTime: str(timestamp)?, Endpoints: SvmEndpoints?{Iscsi: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}, Management: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}, Nfs: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}, Smb: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}}, FileSystemId: str?, Lifecycle: str?, Name: str?, ResourceARN: str?, StorageVirtualMachineId: str?, Subtype: str?, UUID: str?, Tags: [Tag]?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, RootVolumeSecurityStyle: str?}}

@endpoint POST /
@required {VolumeType: str, Name: str}
@optional {ClientRequestToken: str, OntapConfiguration: CreateOntapVolumeConfiguration, Tags: [Tag], OpenZFSConfiguration: CreateOpenZFSVolumeConfiguration}
@returns(200) {Volume: Volume?{CreationTime: str(timestamp)?, FileSystemId: str?, Lifecycle: str?, Name: str?, OntapConfiguration: OntapVolumeConfiguration?{FlexCacheEndpointType: str?, JunctionPath: str?, SecurityStyle: str?, SizeInMegabytes: int?, StorageEfficiencyEnabled: bool?, StorageVirtualMachineId: str?, StorageVirtualMachineRoot: bool?, TieringPolicy: TieringPolicy?{CoolingPeriod: int?, Name: str?}, UUID: str?, OntapVolumeType: str?, SnapshotPolicy: str?, CopyTagsToBackups: bool?, SnaplockConfiguration: SnaplockConfiguration?{AuditLogVolume: bool?, AutocommitPeriod: AutocommitPeriod?, PrivilegedDelete: str?, RetentionPeriod: SnaplockRetentionPeriod?, SnaplockType: str?, VolumeAppendModeEnabled: bool?}, VolumeStyle: str?, AggregateConfiguration: AggregateConfiguration?{Aggregates: [str]?, TotalConstituents: int?}, SizeInBytes: int(i64)?}, ResourceARN: str?, Tags: [Tag]?, VolumeId: str?, VolumeType: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, AdministrativeActions: [AdministrativeAction]?, OpenZFSConfiguration: OpenZFSVolumeConfiguration?{ParentVolumeId: str?, VolumePath: str?, StorageCapacityReservationGiB: int?, StorageCapacityQuotaGiB: int?, RecordSizeKiB: int?, DataCompressionType: str?, CopyTagsToSnapshots: bool?, OriginSnapshot: OpenZFSOriginSnapshotConfiguration?{SnapshotARN: str?, CopyStrategy: str?}, ReadOnly: bool?, NfsExports: [OpenZFSNfsExport]?, UserAndGroupQuotas: [OpenZFSUserOrGroupQuota]?, RestoreToSnapshot: str?, DeleteIntermediateSnaphots: bool?, DeleteClonedVolumes: bool?, DeleteIntermediateData: bool?, SourceSnapshotARN: str?, DestinationSnapshot: str?, CopyStrategy: str?}}}

@endpoint POST /
@required {BackupId: str, Name: str}
@optional {ClientRequestToken: str, OntapConfiguration: CreateOntapVolumeConfiguration, Tags: [Tag]}
@returns(200) {Volume: Volume?{CreationTime: str(timestamp)?, FileSystemId: str?, Lifecycle: str?, Name: str?, OntapConfiguration: OntapVolumeConfiguration?{FlexCacheEndpointType: str?, JunctionPath: str?, SecurityStyle: str?, SizeInMegabytes: int?, StorageEfficiencyEnabled: bool?, StorageVirtualMachineId: str?, StorageVirtualMachineRoot: bool?, TieringPolicy: TieringPolicy?{CoolingPeriod: int?, Name: str?}, UUID: str?, OntapVolumeType: str?, SnapshotPolicy: str?, CopyTagsToBackups: bool?, SnaplockConfiguration: SnaplockConfiguration?{AuditLogVolume: bool?, AutocommitPeriod: AutocommitPeriod?, PrivilegedDelete: str?, RetentionPeriod: SnaplockRetentionPeriod?, SnaplockType: str?, VolumeAppendModeEnabled: bool?}, VolumeStyle: str?, AggregateConfiguration: AggregateConfiguration?{Aggregates: [str]?, TotalConstituents: int?}, SizeInBytes: int(i64)?}, ResourceARN: str?, Tags: [Tag]?, VolumeId: str?, VolumeType: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, AdministrativeActions: [AdministrativeAction]?, OpenZFSConfiguration: OpenZFSVolumeConfiguration?{ParentVolumeId: str?, VolumePath: str?, StorageCapacityReservationGiB: int?, StorageCapacityQuotaGiB: int?, RecordSizeKiB: int?, DataCompressionType: str?, CopyTagsToSnapshots: bool?, OriginSnapshot: OpenZFSOriginSnapshotConfiguration?{SnapshotARN: str?, CopyStrategy: str?}, ReadOnly: bool?, NfsExports: [OpenZFSNfsExport]?, UserAndGroupQuotas: [OpenZFSUserOrGroupQuota]?, RestoreToSnapshot: str?, DeleteIntermediateSnaphots: bool?, DeleteClonedVolumes: bool?, DeleteIntermediateData: bool?, SourceSnapshotARN: str?, DestinationSnapshot: str?, CopyStrategy: str?}}}

@endpoint POST /
@required {BackupId: str}
@optional {ClientRequestToken: str}
@returns(200) {BackupId: str?, Lifecycle: str?}

@endpoint POST /
@required {AssociationId: str}
@optional {ClientRequestToken: str, DeleteDataInFileSystem: bool}
@returns(200) {AssociationId: str?, Lifecycle: str?, DeleteDataInFileSystem: bool?}

@endpoint POST /
@required {FileCacheId: str}
@optional {ClientRequestToken: str}
@returns(200) {FileCacheId: str?, Lifecycle: str?}

@endpoint POST /
@required {FileSystemId: str}
@optional {ClientRequestToken: str, WindowsConfiguration: DeleteFileSystemWindowsConfiguration, LustreConfiguration: DeleteFileSystemLustreConfiguration, OpenZFSConfiguration: DeleteFileSystemOpenZFSConfiguration}
@returns(200) {FileSystemId: str?, Lifecycle: str?, WindowsResponse: DeleteFileSystemWindowsResponse?{FinalBackupId: str?, FinalBackupTags: [Tag]?}, LustreResponse: DeleteFileSystemLustreResponse?{FinalBackupId: str?, FinalBackupTags: [Tag]?}, OpenZFSResponse: DeleteFileSystemOpenZFSResponse?{FinalBackupId: str?, FinalBackupTags: [Tag]?}}

@endpoint POST /
@required {SnapshotId: str}
@optional {ClientRequestToken: str}
@returns(200) {SnapshotId: str?, Lifecycle: str?}

@endpoint POST /
@required {StorageVirtualMachineId: str}
@optional {ClientRequestToken: str}
@returns(200) {StorageVirtualMachineId: str?, Lifecycle: str?}

@endpoint POST /
@required {VolumeId: str}
@optional {ClientRequestToken: str, OntapConfiguration: DeleteVolumeOntapConfiguration, OpenZFSConfiguration: DeleteVolumeOpenZFSConfiguration}
@returns(200) {VolumeId: str?, Lifecycle: str?, OntapResponse: DeleteVolumeOntapResponse?{FinalBackupId: str?, FinalBackupTags: [Tag]?}}

@endpoint POST /
@optional {BackupIds: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {Backups: [Backup]?, NextToken: str?}

@endpoint POST /
@optional {AssociationIds: [str], Filters: [Filter], MaxResults: int, NextToken: str}
@returns(200) {Associations: [DataRepositoryAssociation]?, NextToken: str?}

@endpoint POST /
@optional {TaskIds: [str], Filters: [DataRepositoryTaskFilter], MaxResults: int, NextToken: str}
@returns(200) {DataRepositoryTasks: [DataRepositoryTask]?, NextToken: str?}

@endpoint POST /
@optional {FileCacheIds: [str], MaxResults: int, NextToken: str}
@returns(200) {FileCaches: [FileCache]?, NextToken: str?}

@endpoint POST /
@required {FileSystemId: str}
@optional {ClientRequestToken: str, MaxResults: int, NextToken: str}
@returns(200) {Aliases: [Alias]?, NextToken: str?}

@endpoint POST /
@optional {FileSystemIds: [str], MaxResults: int, NextToken: str}
@returns(200) {FileSystems: [FileSystem]?, NextToken: str?}

@endpoint POST /
@returns(200) {EnableFsxRouteTableUpdatesFromParticipantAccounts: str?}

@endpoint POST /
@optional {SnapshotIds: [str], Filters: [SnapshotFilter], MaxResults: int, NextToken: str, IncludeShared: bool}
@returns(200) {Snapshots: [Snapshot]?, NextToken: str?}

@endpoint POST /
@optional {StorageVirtualMachineIds: [str], Filters: [StorageVirtualMachineFilter], MaxResults: int, NextToken: str}
@returns(200) {StorageVirtualMachines: [StorageVirtualMachine]?, NextToken: str?}

@endpoint POST /
@optional {VolumeIds: [str], Filters: [VolumeFilter], MaxResults: int, NextToken: str}
@returns(200) {Volumes: [Volume]?, NextToken: str?}

@endpoint POST /
@required {FileSystemId: str, Aliases: [str]}
@optional {ClientRequestToken: str}
@returns(200) {Aliases: [Alias]?}

@endpoint POST /
@required {ResourceARN: str}
@optional {MaxResults: int, NextToken: str}
@returns(200) {Tags: [Tag]?, NextToken: str?}

@endpoint POST /
@required {FileSystemId: str}
@optional {ClientRequestToken: str}
@returns(200) {FileSystem: FileSystem?{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?{FileAccessAuditLogLevel: str, FileShareAccessAuditLogLevel: str, AuditLogDestination: str?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?{Lifecycle: str?, ImportPath: str?, ExportPath: str?, ImportedFileChunkSize: int?, AutoImportPolicy: str?, FailureDetails: DataRepositoryFailureDetails?}, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}, RootSquashConfiguration: LustreRootSquashConfiguration?{RootSquash: str?, NoSquashNids: [str]?}, MetadataConfiguration: FileSystemLustreMetadataConfiguration?{Iops: int?, Mode: str}}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?{Intercluster: FileSystemEndpoint?, Management: FileSystemEndpoint?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}}

@endpoint POST /
@required {VolumeId: str, SnapshotId: str}
@optional {ClientRequestToken: str, Options: [str]}
@returns(200) {VolumeId: str?, Lifecycle: str?, AdministrativeActions: [AdministrativeAction]?}

@endpoint POST /
@required {FileSystemId: str}
@optional {ClientRequestToken: str}
@returns(200) {FileSystem: FileSystem?{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?{FileAccessAuditLogLevel: str, FileShareAccessAuditLogLevel: str, AuditLogDestination: str?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?{Lifecycle: str?, ImportPath: str?, ExportPath: str?, ImportedFileChunkSize: int?, AutoImportPolicy: str?, FailureDetails: DataRepositoryFailureDetails?}, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}, RootSquashConfiguration: LustreRootSquashConfiguration?{RootSquash: str?, NoSquashNids: [str]?}, MetadataConfiguration: FileSystemLustreMetadataConfiguration?{Iops: int?, Mode: str}}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?{Intercluster: FileSystemEndpoint?, Management: FileSystemEndpoint?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}}

@endpoint POST /
@required {ResourceARN: str, Tags: [Tag]}

@endpoint POST /
@required {ResourceARN: str, TagKeys: [str]}

@endpoint POST /
@required {AssociationId: str}
@optional {ClientRequestToken: str, ImportedFileChunkSize: int, S3: S3DataRepositoryConfiguration}
@returns(200) {Association: DataRepositoryAssociation?{AssociationId: str?, ResourceARN: str?, FileSystemId: str?, Lifecycle: str?, FailureDetails: DataRepositoryFailureDetails?{Message: str?}, FileSystemPath: str?, DataRepositoryPath: str?, BatchImportMetaDataOnCreate: bool?, ImportedFileChunkSize: int?, S3: S3DataRepositoryConfiguration?{AutoImportPolicy: AutoImportPolicy?{Events: [str]?}, AutoExportPolicy: AutoExportPolicy?{Events: [str]?}}, Tags: [Tag]?, CreationTime: str(timestamp)?, FileCacheId: str?, FileCachePath: str?, DataRepositorySubdirectories: [str]?, NFS: NFSDataRepositoryConfiguration?{Version: str, DnsIps: [str]?, AutoExportPolicy: AutoExportPolicy?{Events: [str]?}}}}

@endpoint POST /
@required {FileCacheId: str}
@optional {ClientRequestToken: str, LustreConfiguration: UpdateFileCacheLustreConfiguration}
@returns(200) {FileCache: FileCache?{OwnerId: str?, CreationTime: str(timestamp)?, FileCacheId: str?, FileCacheType: str?, FileCacheTypeVersion: str?, Lifecycle: str?, FailureDetails: FileCacheFailureDetails?{Message: str?}, StorageCapacity: int?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, LustreConfiguration: FileCacheLustreConfiguration?{PerUnitStorageThroughput: int?, DeploymentType: str?, MountName: str?, WeeklyMaintenanceStartTime: str?, MetadataConfiguration: FileCacheLustreMetadataConfiguration?{StorageCapacity: int}, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}}, DataRepositoryAssociationIds: [str]?}}

@endpoint POST /
@required {FileSystemId: str}
@optional {ClientRequestToken: str, StorageCapacity: int, WindowsConfiguration: UpdateFileSystemWindowsConfiguration, LustreConfiguration: UpdateFileSystemLustreConfiguration, OntapConfiguration: UpdateFileSystemOntapConfiguration, OpenZFSConfiguration: UpdateFileSystemOpenZFSConfiguration, StorageType: str}
@returns(200) {FileSystem: FileSystem?{OwnerId: str?, CreationTime: str(timestamp)?, FileSystemId: str?, FileSystemType: str?, Lifecycle: str?, FailureDetails: FileSystemFailureDetails?{Message: str?}, StorageCapacity: int?, StorageType: str?, VpcId: str?, SubnetIds: [str]?, NetworkInterfaceIds: [str]?, DNSName: str?, KmsKeyId: str?, ResourceARN: str?, Tags: [Tag]?, WindowsConfiguration: WindowsFileSystemConfiguration?{ActiveDirectoryId: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}, DeploymentType: str?, RemoteAdministrationEndpoint: str?, PreferredSubnetId: str?, PreferredFileServerIp: str?, ThroughputCapacity: int?, MaintenanceOperationsInProgress: [str]?, WeeklyMaintenanceStartTime: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, Aliases: [Alias]?, AuditLogConfiguration: WindowsAuditLogConfiguration?{FileAccessAuditLogLevel: str, FileShareAccessAuditLogLevel: str, AuditLogDestination: str?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}}, LustreConfiguration: LustreFileSystemConfiguration?{WeeklyMaintenanceStartTime: str?, DataRepositoryConfiguration: DataRepositoryConfiguration?{Lifecycle: str?, ImportPath: str?, ExportPath: str?, ImportedFileChunkSize: int?, AutoImportPolicy: str?, FailureDetails: DataRepositoryFailureDetails?}, DeploymentType: str?, PerUnitStorageThroughput: int?, MountName: str?, DailyAutomaticBackupStartTime: str?, AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, DriveCacheType: str?, DataCompressionType: str?, LogConfiguration: LustreLogConfiguration?{Level: str, Destination: str?}, RootSquashConfiguration: LustreRootSquashConfiguration?{RootSquash: str?, NoSquashNids: [str]?}, MetadataConfiguration: FileSystemLustreMetadataConfiguration?{Iops: int?, Mode: str}}, AdministrativeActions: [AdministrativeAction]?, OntapConfiguration: OntapFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, EndpointIpAddressRange: str?, Endpoints: FileSystemEndpoints?{Intercluster: FileSystemEndpoint?, Management: FileSystemEndpoint?}, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, PreferredSubnetId: str?, RouteTableIds: [str]?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, FsxAdminPassword: str?, HAPairs: int?, ThroughputCapacityPerHAPair: int?}, FileSystemTypeVersion: str?, OpenZFSConfiguration: OpenZFSFileSystemConfiguration?{AutomaticBackupRetentionDays: int?, CopyTagsToBackups: bool?, CopyTagsToVolumes: bool?, DailyAutomaticBackupStartTime: str?, DeploymentType: str?, ThroughputCapacity: int?, WeeklyMaintenanceStartTime: str?, DiskIopsConfiguration: DiskIopsConfiguration?{Mode: str?, Iops: int(i64)?}, RootVolumeId: str?, PreferredSubnetId: str?, EndpointIpAddressRange: str?, RouteTableIds: [str]?, EndpointIpAddress: str?}}}

@endpoint POST /
@optional {EnableFsxRouteTableUpdatesFromParticipantAccounts: str, ClientRequestToken: str}
@returns(200) {EnableFsxRouteTableUpdatesFromParticipantAccounts: str?}

@endpoint POST /
@required {Name: str, SnapshotId: str}
@optional {ClientRequestToken: str}
@returns(200) {Snapshot: Snapshot?{ResourceARN: str?, SnapshotId: str?, Name: str?, VolumeId: str?, CreationTime: str(timestamp)?, Lifecycle: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, Tags: [Tag]?, AdministrativeActions: [AdministrativeAction]?}}

@endpoint POST /
@required {StorageVirtualMachineId: str}
@optional {ActiveDirectoryConfiguration: UpdateSvmActiveDirectoryConfiguration, ClientRequestToken: str, SvmAdminPassword: str}
@returns(200) {StorageVirtualMachine: StorageVirtualMachine?{ActiveDirectoryConfiguration: SvmActiveDirectoryConfiguration?{NetBiosName: str?, SelfManagedActiveDirectoryConfiguration: SelfManagedActiveDirectoryAttributes?{DomainName: str?, OrganizationalUnitDistinguishedName: str?, FileSystemAdministratorsGroup: str?, UserName: str?, DnsIps: [str]?}}, CreationTime: str(timestamp)?, Endpoints: SvmEndpoints?{Iscsi: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}, Management: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}, Nfs: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}, Smb: SvmEndpoint?{DNSName: str?, IpAddresses: [str]?}}, FileSystemId: str?, Lifecycle: str?, Name: str?, ResourceARN: str?, StorageVirtualMachineId: str?, Subtype: str?, UUID: str?, Tags: [Tag]?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, RootVolumeSecurityStyle: str?}}

@endpoint POST /
@required {VolumeId: str}
@optional {ClientRequestToken: str, OntapConfiguration: UpdateOntapVolumeConfiguration, Name: str, OpenZFSConfiguration: UpdateOpenZFSVolumeConfiguration}
@returns(200) {Volume: Volume?{CreationTime: str(timestamp)?, FileSystemId: str?, Lifecycle: str?, Name: str?, OntapConfiguration: OntapVolumeConfiguration?{FlexCacheEndpointType: str?, JunctionPath: str?, SecurityStyle: str?, SizeInMegabytes: int?, StorageEfficiencyEnabled: bool?, StorageVirtualMachineId: str?, StorageVirtualMachineRoot: bool?, TieringPolicy: TieringPolicy?{CoolingPeriod: int?, Name: str?}, UUID: str?, OntapVolumeType: str?, SnapshotPolicy: str?, CopyTagsToBackups: bool?, SnaplockConfiguration: SnaplockConfiguration?{AuditLogVolume: bool?, AutocommitPeriod: AutocommitPeriod?, PrivilegedDelete: str?, RetentionPeriod: SnaplockRetentionPeriod?, SnaplockType: str?, VolumeAppendModeEnabled: bool?}, VolumeStyle: str?, AggregateConfiguration: AggregateConfiguration?{Aggregates: [str]?, TotalConstituents: int?}, SizeInBytes: int(i64)?}, ResourceARN: str?, Tags: [Tag]?, VolumeId: str?, VolumeType: str?, LifecycleTransitionReason: LifecycleTransitionReason?{Message: str?}, AdministrativeActions: [AdministrativeAction]?, OpenZFSConfiguration: OpenZFSVolumeConfiguration?{ParentVolumeId: str?, VolumePath: str?, StorageCapacityReservationGiB: int?, StorageCapacityQuotaGiB: int?, RecordSizeKiB: int?, DataCompressionType: str?, CopyTagsToSnapshots: bool?, OriginSnapshot: OpenZFSOriginSnapshotConfiguration?{SnapshotARN: str?, CopyStrategy: str?}, ReadOnly: bool?, NfsExports: [OpenZFSNfsExport]?, UserAndGroupQuotas: [OpenZFSUserOrGroupQuota]?, RestoreToSnapshot: str?, DeleteIntermediateSnaphots: bool?, DeleteClonedVolumes: bool?, DeleteIntermediateData: bool?, SourceSnapshotARN: str?, DestinationSnapshot: str?, CopyStrategy: str?}}}

@end
