UNPKG

@nolanrigo/cloudformation

Version:

TypeScript-based imperative way to define AWS CloudFormation templates

71 lines (70 loc) 3.15 kB
import { ResourceBase } from "../../resource"; import { Value, List } from "../../data-types"; export declare class ResourceDataContainer { SecretsManagerSecretResourceData?: SecretsManagerSecretResourceData; SageMakerMachineLearningModelResourceData?: SageMakerMachineLearningModelResourceData; LocalVolumeResourceData?: LocalVolumeResourceData; LocalDeviceResourceData?: LocalDeviceResourceData; S3MachineLearningModelResourceData?: S3MachineLearningModelResourceData; constructor(properties: ResourceDataContainer); } export declare class S3MachineLearningModelResourceData { OwnerSetting?: ResourceDownloadOwnerSetting; DestinationPath: Value<string>; S3Uri: Value<string>; constructor(properties: S3MachineLearningModelResourceData); } export declare class ResourceInstance { ResourceDataContainer: ResourceDataContainer; Id: Value<string>; Name: Value<string>; constructor(properties: ResourceInstance); } export declare class SageMakerMachineLearningModelResourceData { OwnerSetting?: ResourceDownloadOwnerSetting; DestinationPath: Value<string>; SageMakerJobArn: Value<string>; constructor(properties: SageMakerMachineLearningModelResourceData); } export declare class LocalDeviceResourceData { SourcePath: Value<string>; GroupOwnerSetting?: GroupOwnerSetting; constructor(properties: LocalDeviceResourceData); } export declare class GroupOwnerSetting { AutoAddGroupOwner: Value<boolean>; GroupOwner?: Value<string>; constructor(properties: GroupOwnerSetting); } export declare class LocalVolumeResourceData { SourcePath: Value<string>; DestinationPath: Value<string>; GroupOwnerSetting?: GroupOwnerSetting; constructor(properties: LocalVolumeResourceData); } export declare class SecretsManagerSecretResourceData { ARN: Value<string>; AdditionalStagingLabelsToDownload?: List<Value<string>>; constructor(properties: SecretsManagerSecretResourceData); } export declare class ResourceDownloadOwnerSetting { GroupOwner: Value<string>; GroupPermission: Value<string>; constructor(properties: ResourceDownloadOwnerSetting); } export interface ResourceDefinitionVersionProperties { Resources: List<ResourceInstance>; ResourceDefinitionId: Value<string>; } export default class Inner_ResourceDefinitionVersion extends ResourceBase<ResourceDefinitionVersionProperties> { static ResourceDataContainer: typeof ResourceDataContainer; static S3MachineLearningModelResourceData: typeof S3MachineLearningModelResourceData; static ResourceInstance: typeof ResourceInstance; static SageMakerMachineLearningModelResourceData: typeof SageMakerMachineLearningModelResourceData; static LocalDeviceResourceData: typeof LocalDeviceResourceData; static GroupOwnerSetting: typeof GroupOwnerSetting; static LocalVolumeResourceData: typeof LocalVolumeResourceData; static SecretsManagerSecretResourceData: typeof SecretsManagerSecretResourceData; static ResourceDownloadOwnerSetting: typeof ResourceDownloadOwnerSetting; constructor(properties: ResourceDefinitionVersionProperties); }