import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class GroupOwnerSetting { AutoAddGroupOwner: Value; GroupOwner?: Value; constructor(properties: GroupOwnerSetting); } export declare class LocalDeviceResourceData { SourcePath: Value; GroupOwnerSetting?: GroupOwnerSetting; constructor(properties: LocalDeviceResourceData); } export declare class LocalVolumeResourceData { SourcePath: Value; DestinationPath: Value; GroupOwnerSetting?: GroupOwnerSetting; constructor(properties: LocalVolumeResourceData); } export declare class ResourceDataContainer { SecretsManagerSecretResourceData?: SecretsManagerSecretResourceData; SageMakerMachineLearningModelResourceData?: SageMakerMachineLearningModelResourceData; LocalVolumeResourceData?: LocalVolumeResourceData; LocalDeviceResourceData?: LocalDeviceResourceData; S3MachineLearningModelResourceData?: S3MachineLearningModelResourceData; constructor(properties: ResourceDataContainer); } export declare class ResourceDefinitionVersion { Resources: List; constructor(properties: ResourceDefinitionVersion); } export declare class ResourceDownloadOwnerSetting { GroupOwner: Value; GroupPermission: Value; constructor(properties: ResourceDownloadOwnerSetting); } export declare class ResourceInstance { ResourceDataContainer: ResourceDataContainer; Id: Value; Name: Value; constructor(properties: ResourceInstance); } export declare class S3MachineLearningModelResourceData { OwnerSetting?: ResourceDownloadOwnerSetting; DestinationPath: Value; S3Uri: Value; constructor(properties: S3MachineLearningModelResourceData); } export declare class SageMakerMachineLearningModelResourceData { OwnerSetting?: ResourceDownloadOwnerSetting; DestinationPath: Value; SageMakerJobArn: Value; constructor(properties: SageMakerMachineLearningModelResourceData); } export declare class SecretsManagerSecretResourceData { ARN: Value; AdditionalStagingLabelsToDownload?: List>; constructor(properties: SecretsManagerSecretResourceData); } export interface ResourceDefinitionProperties { InitialVersion?: ResourceDefinitionVersion; Tags?: { [key: string]: any; }; Name: Value; } export default class ResourceDefinition extends ResourceBase { static GroupOwnerSetting: typeof GroupOwnerSetting; static LocalDeviceResourceData: typeof LocalDeviceResourceData; static LocalVolumeResourceData: typeof LocalVolumeResourceData; static ResourceDataContainer: typeof ResourceDataContainer; static ResourceDefinitionVersion: typeof ResourceDefinitionVersion; static ResourceDownloadOwnerSetting: typeof ResourceDownloadOwnerSetting; static ResourceInstance: typeof ResourceInstance; static S3MachineLearningModelResourceData: typeof S3MachineLearningModelResourceData; static SageMakerMachineLearningModelResourceData: typeof SageMakerMachineLearningModelResourceData; static SecretsManagerSecretResourceData: typeof SecretsManagerSecretResourceData; constructor(properties: ResourceDefinitionProperties); }