@nolanrigo/cloudformation
Version:
TypeScript-based imperative way to define AWS CloudFormation templates
71 lines (70 loc) • 3.15 kB
TypeScript
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);
}