import { ResourceBase , ResourceTag } from '../resource' ; import { Value , List } from '../dataTypes' ; export class ModelExplainabilityAppSpecification { ImageUri ! : Value < string > ; ConfigUri ! : Value < string > ; Environment ? : Environment ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ModelExplainabilityJobInput { EndpointInput ! : EndpointInput ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ClusterConfig { InstanceCount ! : Value < number > ; InstanceType ! : Value < string > ; VolumeKmsKeyId ? : Value < string > ; VolumeSizeInGB ! : Value < number > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ConstraintsResource { S3Uri ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class StoppingCondition { MaxRuntimeInSeconds ! : Value < number > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class S3Output { LocalPath ! : Value < string > ; S3UploadMode ? : Value < string > ; S3Uri ! : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class NetworkConfig { EnableInterContainerTrafficEncryption ? : Value < boolean > ; EnableNetworkIsolation ? : Value < boolean > ; VpcConfig ? : VpcConfig ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class ModelExplainabilityBaselineConfig { BaseliningJobName ? : Value < string > ; ConstraintsResource ? : ConstraintsResource ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class MonitoringOutput { S3Output ! : S3Output ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class MonitoringResources { ClusterConfig ! : ClusterConfig ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class MonitoringOutputConfig { KmsKeyId ? : Value < string > ; MonitoringOutputs ! : List < MonitoringOutput > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class VpcConfig { SecurityGroupIds ! : List < Value < string > > ; Subnets ! : List < Value < string > > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export class EndpointInput { EndpointName ! : Value < string > ; LocalPath ! : Value < string > ; S3DataDistributionType ? : Value < string > ; S3InputMode ? : Value < string > ; FeaturesAttribute ? : Value < string > ; InferenceAttribute ? : Value < string > ; ProbabilityAttribute ? : Value < string > ; constructor ( properties ) { Object . assign ( this , properties ) ; } } export interface ModelExplainabilityJobDefinitionProperties { JobDefinitionName ? : Value < string > ; ModelExplainabilityBaselineConfig ? : ModelExplainabilityBaselineConfig ; ModelExplainabilityAppSpecification : ModelExplainabilityAppSpecification ; ModelExplainabilityJobInput : ModelExplainabilityJobInput ; ModelExplainabilityJobOutputConfig : MonitoringOutputConfig ; JobResources : MonitoringResources ; NetworkConfig ? : NetworkConfig ; RoleArn : Value < string > ; StoppingCondition ? : StoppingCondition ; Tags ? : List < ResourceTag > ; } export default class ModelExplainabilityJobDefinition extends ResourceBase < ModelExplainabilityJobDefinitionProperties > { static ModelExplainabilityAppSpecification = ModelExplainabilityAppSpecification ; static ModelExplainabilityJobInput = ModelExplainabilityJobInput ; static ClusterConfig = ClusterConfig ; static ConstraintsResource = ConstraintsResource ; static StoppingCondition = StoppingCondition ; static S3Output = S3Output ; static NetworkConfig = NetworkConfig ; static ModelExplainabilityBaselineConfig = ModelExplainabilityBaselineConfig ; static MonitoringOutput = MonitoringOutput ; static MonitoringResources = MonitoringResources ; static MonitoringOutputConfig = MonitoringOutputConfig ; static VpcConfig = VpcConfig ; static EndpointInput = EndpointInput ; constructor ( properties ) { super ( 'AWS::SageMaker::ModelExplainabilityJobDefinition' , properties ) ; } }