"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SecurityAccountTypeEnum = exports.ScopeLevel = exports.ProbeUsageTypesEnum = exports.ProbeActionTypesEnum = exports.Privilege = exports.patchOperationType = exports.OrderEnum = exports.NativeDataTypeEnum = exports.KvpStoreTypesEnum = exports.KitAccessibilityEnum = exports.ImageRegistryTypes = exports.HostNameStrategyEnum = exports.FileStoreTypeEnum = exports.ConfigFormatsEnum = exports.ConfigDefTypesEnum = exports.CloudProviderEnum = exports.AssetTypesEnum = exports.ApiReadyStateEnum = void 0;
var ApiReadyStateEnum;
(function (ApiReadyStateEnum) {
    ApiReadyStateEnum["bootstrapping"] = "bootstrapping";
    ApiReadyStateEnum["initializingPlugins"] = "initializingPlugins";
    ApiReadyStateEnum["instantiated"] = "instantiated";
    ApiReadyStateEnum["ready"] = "ready";
    ApiReadyStateEnum["reflecting"] = "reflecting";
})(ApiReadyStateEnum = exports.ApiReadyStateEnum || (exports.ApiReadyStateEnum = {}));
var AssetTypesEnum;
(function (AssetTypesEnum) {
    AssetTypesEnum["helm"] = "helm";
    AssetTypesEnum["job"] = "job";
    AssetTypesEnum["service"] = "service";
})(AssetTypesEnum = exports.AssetTypesEnum || (exports.AssetTypesEnum = {}));
/** Identifier for a supported cloud service provider, for use in selecting infrastructure clients, provisioners, and credentials. */
var CloudProviderEnum;
(function (CloudProviderEnum) {
    CloudProviderEnum["artifactHub"] = "artifactHub";
    CloudProviderEnum["aws"] = "aws";
    CloudProviderEnum["azure"] = "azure";
    CloudProviderEnum["dockerHub"] = "dockerHub";
    CloudProviderEnum["localMachine"] = "localMachine";
    CloudProviderEnum["other"] = "other";
})(CloudProviderEnum = exports.CloudProviderEnum || (exports.CloudProviderEnum = {}));
/** Values of ScopedSetting.targetFile for NON-FILE configs. */
var ConfigDefTypesEnum;
(function (ConfigDefTypesEnum) {
    ConfigDefTypesEnum["annotation"] = "annotation";
    ConfigDefTypesEnum["env"] = "env";
    ConfigDefTypesEnum["file"] = "file";
    ConfigDefTypesEnum["filestore"] = "filestore";
    ConfigDefTypesEnum["footprint"] = "footprint";
    ConfigDefTypesEnum["helm"] = "helm";
    ConfigDefTypesEnum["k8spatch"] = "k8spatch";
    ConfigDefTypesEnum["label"] = "label";
    ConfigDefTypesEnum["permit"] = "permit";
    ConfigDefTypesEnum["probing"] = "probing";
})(ConfigDefTypesEnum = exports.ConfigDefTypesEnum || (exports.ConfigDefTypesEnum = {}));
/** Serializer declaration for a data document. */
var ConfigFormatsEnum;
(function (ConfigFormatsEnum) {
    ConfigFormatsEnum["ini"] = "ini";
    ConfigFormatsEnum["json"] = "json";
    ConfigFormatsEnum["toml"] = "toml";
    ConfigFormatsEnum["xml"] = "xml";
    ConfigFormatsEnum["yaml"] = "yaml";
})(ConfigFormatsEnum = exports.ConfigFormatsEnum || (exports.ConfigFormatsEnum = {}));
/** Supported file store adapters that can be mapped to a reserved folder on an asset.
 *
 *  IMPORTANT!!!  Key names are `"camelCase"`, whereas the values are `"PascalCase"`.
 *  This mismatching is the result of a late change after values had already been written the the production database. */
var FileStoreTypeEnum;
(function (FileStoreTypeEnum) {
    FileStoreTypeEnum["AwsEbs"] = "AwsEbs";
    FileStoreTypeEnum["AwsEfs"] = "AwsEfs";
    FileStoreTypeEnum["AwsS3Bucket"] = "AwsS3Bucket";
    FileStoreTypeEnum["AzureBlobStorage"] = "AzureBlobStorage";
    FileStoreTypeEnum["AzureDisk"] = "AzureDisk";
    FileStoreTypeEnum["AzureFileStorage"] = "AzureFileStorage";
    FileStoreTypeEnum["HostMachineFolder"] = "HostMachineFolder";
})(FileStoreTypeEnum = exports.FileStoreTypeEnum || (exports.FileStoreTypeEnum = {}));
var HostNameStrategyEnum;
(function (HostNameStrategyEnum) {
    HostNameStrategyEnum["cab_dot_cluster_dot_domain_slash_service"] = "cab_dot_cluster_dot_domain_slash_service";
    HostNameStrategyEnum["cab_dot_cluster_dot_enterprise_dot_domain_slash_service"] = "cab_dot_cluster_dot_enterprise_dot_domain_slash_service";
    HostNameStrategyEnum["cab_dot_domain_slash_service"] = "cab_dot_domain_slash_service";
    HostNameStrategyEnum["domain_slash_service"] = "domain_slash_service";
    HostNameStrategyEnum["globally_shared_domain_slash_service"] = "globally_shared_domain_slash_service";
    HostNameStrategyEnum["service_dot_domain"] = "service_dot_domain";
    HostNameStrategyEnum["shared_ingress_ip"] = "shared_ingress_ip";
    HostNameStrategyEnum["svc_dot_cab_dot_domain"] = "svc_dot_cab_dot_domain";
})(HostNameStrategyEnum = exports.HostNameStrategyEnum || (exports.HostNameStrategyEnum = {}));
/** IMPORTANT!!!  Key names are `"camelCase"`, whereas the values are `"PascalCase"`.
 *  This mismatching is the result of a late change after values had already been written the the production database. */
var ImageRegistryTypes;
(function (ImageRegistryTypes) {
    ImageRegistryTypes["AmazonEcr"] = "AmazonEcr";
    ImageRegistryTypes["AzureCr"] = "AzureCr";
    ImageRegistryTypes["DockerHub"] = "DockerHub";
    ImageRegistryTypes["Other"] = "Other";
    ImageRegistryTypes["helm"] = "helm";
})(ImageRegistryTypes = exports.ImageRegistryTypes || (exports.ImageRegistryTypes = {}));
/** Indicates who in the Codiac universe is allowed to view and use a Kit. */
var KitAccessibilityEnum;
(function (KitAccessibilityEnum) {
    KitAccessibilityEnum["friends"] = "friends";
    KitAccessibilityEnum["private"] = "private";
    KitAccessibilityEnum["public"] = "public";
})(KitAccessibilityEnum = exports.KitAccessibilityEnum || (exports.KitAccessibilityEnum = {}));
/** List of codenames for supported KeyValue stores.
 *  eg: Clients for these types of stores are registered under these values. */
var KvpStoreTypesEnum;
(function (KvpStoreTypesEnum) {
    KvpStoreTypesEnum["awsKeyVault"] = "awsKeyVault";
    KvpStoreTypesEnum["azBlob"] = "azBlob";
    KvpStoreTypesEnum["azKeyVault"] = "azKeyVault";
    KvpStoreTypesEnum["etcd"] = "etcd";
    KvpStoreTypesEnum["mongoCollection"] = "mongoCollection";
    KvpStoreTypesEnum["mongoDocument"] = "mongoDocument";
})(KvpStoreTypesEnum = exports.KvpStoreTypesEnum || (exports.KvpStoreTypesEnum = {}));
var NativeDataTypeEnum;
(function (NativeDataTypeEnum) {
    NativeDataTypeEnum["boolean"] = "boolean";
    NativeDataTypeEnum["float32"] = "float32";
    NativeDataTypeEnum["float64"] = "float64";
    NativeDataTypeEnum["int16"] = "int16";
    NativeDataTypeEnum["int32"] = "int32";
    NativeDataTypeEnum["int8"] = "int8";
    NativeDataTypeEnum["string"] = "string";
    NativeDataTypeEnum["timestamp"] = "timestamp";
    NativeDataTypeEnum["uint16"] = "uint16";
    NativeDataTypeEnum["uint32"] = "uint32";
    NativeDataTypeEnum["uint8"] = "uint8";
})(NativeDataTypeEnum = exports.NativeDataTypeEnum || (exports.NativeDataTypeEnum = {}));
/** Specifies the direction that a single property should be sorted. */
var OrderEnum;
(function (OrderEnum) {
    OrderEnum["asc"] = "asc";
    OrderEnum["desc"] = "desc";
})(OrderEnum = exports.OrderEnum || (exports.OrderEnum = {}));
var patchOperationType;
(function (patchOperationType) {
    patchOperationType["add"] = "add";
    patchOperationType["copy"] = "copy";
    patchOperationType["move"] = "move";
    patchOperationType["remove"] = "remove";
    patchOperationType["replace"] = "replace";
    patchOperationType["test"] = "test";
})(patchOperationType = exports.patchOperationType || (exports.patchOperationType = {}));
/** A type of operation that a given Role is allowed to perform on a securable object.
 *
 *  IMPORTANT!!!  Key names are `"camelCase"`, whereas the values are `"PascalCase"`.
 *  This mismatching is the result of a late change after values had already been written the the production database. */
var Privilege;
(function (Privilege) {
    Privilege["Create"] = "Create";
    Privilege["Delete"] = "Delete";
    Privilege["Execute"] = "Execute";
    Privilege["Read"] = "Read";
    Privilege["Update"] = "Update";
})(Privilege = exports.Privilege || (exports.Privilege = {}));
/** Type declaration for the Probe sub-class, determining the nature of its behavior and handling. */
var ProbeActionTypesEnum;
(function (ProbeActionTypesEnum) {
    ProbeActionTypesEnum["exec"] = "exec";
    ProbeActionTypesEnum["grpc"] = "grpc";
    ProbeActionTypesEnum["http"] = "http";
    ProbeActionTypesEnum["socket"] = "socket";
})(ProbeActionTypesEnum = exports.ProbeActionTypesEnum || (exports.ProbeActionTypesEnum = {}));
/** Declaration of what purpose the probe serves,
 *  ie: where a probe is fired in the runtime lifecycle of an asset. */
var ProbeUsageTypesEnum;
(function (ProbeUsageTypesEnum) {
    ProbeUsageTypesEnum["liveness"] = "liveness";
    ProbeUsageTypesEnum["readiness"] = "readiness";
    ProbeUsageTypesEnum["startup"] = "startup";
})(ProbeUsageTypesEnum = exports.ProbeUsageTypesEnum || (exports.ProbeUsageTypesEnum = {}));
var ScopeLevel;
(function (ScopeLevel) {
    ScopeLevel["cabinet"] = "cabinet";
    ScopeLevel["enterprise"] = "enterprise";
    ScopeLevel["environment"] = "environment";
})(ScopeLevel = exports.ScopeLevel || (exports.ScopeLevel = {}));
/** The security strategy employed on the cluster,
 *  indictating which type of security account
 *  will be used to identify the cluster and enforce its authorizations. */
var SecurityAccountTypeEnum;
(function (SecurityAccountTypeEnum) {
    SecurityAccountTypeEnum["managedIdentity"] = "managedIdentity";
    SecurityAccountTypeEnum["servicePrincipal"] = "servicePrincipal";
})(SecurityAccountTypeEnum = exports.SecurityAccountTypeEnum || (exports.SecurityAccountTypeEnum = {}));
// ============================================================================================
//
// PARAMETER CONTRACTS
//
// ============================================================================================
/*
AccessGrant
ActivateBusListenerRequest
AndOrNotFilter
ApiAuthToken
ApiReadyState
ApiReadyStateEnum
AssetConfigSchemaRequest
AssetFolderReservation
AssetReplicaContext
AssetReplicaLogRequest
AssetResourcesSpec
AssetResourcesUsage
AssetStatus
AssetStatusRequest
AssetTypesEnum
AssetVersion
AssetVersionState
AssetWhereRequest
AuthRole
AuthRoleCriteria
AuthRoleParentFilter
AutoscalingProfile
AvailableK8sVersion
AwsIdentity
AwsNodeType
AwsRegion
AwsS3Bucket
AwsSubnet
AwsVpc
AzureAcr
AzureLocation
AzureLocationMeta
AzureNodeType
AzureRegion
AzureSubnet
AzureUserSubscription
AzureVNet
AzUser
Cabinet
CabinetAssetList
CabinetAssetVersion
CabinetClusterRoot
CabinetClusterScope
CabinetCriteria
CabinetHostNameConfig
CabinetHostNameConfigCriteria
CabinetScope
CabinetScopesCriteria
CabinetSelector
CloudProviderEnum
Cluster
ClusterAccessGrantRequest
ClusterAttachRequest
ClusterCaptureRequest
ClusterConnectionRequest
ClusterDef
ClusterDefaults
ClusterDefCriteria
ClusterDetachRequest
ClusterStartAck
ClusterStartRequestAsync
ClusterStopAck
ClusterStopRequestAsync
CommChannelRef
Comment
ConfigDef
ConfigDefCriteria
ConfigDefTypesEnum
ConfigDoc
ConfigDocSpecForOne
ConfigFormatsEnum
ContainerFootprint
CreateClusterAck
CreateClusterRequestAsync
CspLoginAuthCodeCatcherRequest
CspLoginAuthCodeCatcherResponse
CspLoginInteractiveRequest
CspLoginInteractiveResponse
CspLogoutCatcherRequest
CspLogoutInteractiveRequest
CspLogoutInteractiveResponse
CspPrimaryCredsMeta
CspTenantProfile
CspTenantProfileGetsertRequest
CspTokenAndUserMeta
DefaultChildAcl
DefaultChildAclCriteria
DeleteClusterInstanceRequest
DeleteClusterInstanceResponse
DeployAttempt
DeployAttemptCriteria
DeployedConfig
DeployedConfigCriteria
Deployment
DeploymentCriteria
DeployRequest
DnsConnectionRequest
DnsResponse
DomainDeleteRequest
EnterprisePointer
EnterpriseRunState
EnterpriseRunStateCriteria
EnterpriseScope
EnterpriseState
EnterpriseStateRequest
EntityAcl
EntityAclCriteria
EntityAclRoleFilter
EntryPoint
Environment
EnvironmentCriteria
EnvironmentScope
Error
ExecuteCabinetKillerRequest
ExecuteClusterIngressDeleteRequest
ExecuteClusterIngressDeleteResponse
ExecuteClusterInitRequest
ExecuteClusterInitRequestAsync
ExecuteClusterInitResponse
ExecuteCreateCabinetRequest
ExecuteDeployConfigsForRequest
ExecuteDeployConfigsForResponse
ExecuteDeployIngressForAssetsRequest
ExecuteDeployIngressForAssetsResponse
ExecuteDomainUpsertRequest
FetchAssetVersionsRequest
FileRequest
FileStoreDef
FileStoreDefCriteria
FileStoreTypeEnum
FullyQualifiedCabinetScopes
GenerateAssetFromKitRequest
GenerateKitRequest
GetAllSecretProvidersRequest
GetAutoscalingMetricsRequest
GetAvailableK8sVersionsRequest
GetAwsNodeTypesRequest
GetAwsRegionsRequest
GetAwsS3BucketsRequest
GetAwsSubnetsRequest
GetAwsUserRequest
GetAwsVpcsRequest
GetAzureContainerRegistriesRequest
GetAzureLocationsRequest
GetAzureNodeTypesRequest
GetAzureResourceGroupsRequest
GetAzureSubscriptionsRequest
GetAzureVnetsRequest
GetCloudProviderUserRequest
GetClusterDefaultsRequest
GetExistingCspClustersRequest
GetFileStoresRequest
GetKnownPortNumbersRequest
GetRegistryProvidersRequest
GetRegistryTypeRequest
GetRenderedCabinetConfigRequest
GetSecretStoresRequest
GetStorageAccountKeysRequest
GetStorageAccountRequest
HeartbeatRecord
HostNameConfig
HostNameConfigCabinetScopeFilter
HostNameStrategyEnum
IApiAuthTokenMeta
IAssetLog
IAutoscalingMetric
ICommandLineProbeAction
ICspPrimaryCredsMeta
IGrpcProbeAction
IHttpProbeAction
Image
ImageRegistry
ImageRegistrySpec
ImageRegistryTypes
ImageRepository
ImportConfigRequest
IngressDef
IngressMap
IngressMapRequest
InitContainer
IntOrString
IPartialAsset
ISocketProbeAction
IStorageAccountEndpointUrls
IValidationStatus
IValidationStatus_1
IVersionRef
K8sContainerRef
Kit
KitAccessibilityEnum
KnownPortNumberAssignment
KvpStoreDef
KvpStoreInfrx
KvpStoreTypesEnum
LogintoCloudProviderRequest
LogOptions
NativeDataTypeEnum
NodePlacement
NodePoolDef
NumericRange
OrderEnum
patchOperation
patchOperationType
Permission
PodTopologySpreadConstraint
PortMapping
Privilege
Probe
ProbeActionTypesEnum
ProbeUsageTypesEnum
PullSecretRef
ReadAssetLogsForCabinetRequest
ReadAssetLogsForCabinetResponse
ReadKeysFromStoreContactRequest
ReadyStateRequest
RegExp
RegistrySearchRequest
RegistryTypeInfo
Result
RootMap
RootMapCriteria
ScaleAssetRequest
Schema
ScopedConfig
ScopedConfigCriteria
ScopedHostNameConfig
ScopedHostNameConfigCriteria
ScopedSetting
ScopedSettingCriteria
ScopeFilter
ScopeLevel
SecretStore
SecurityAccount
SecurityAccountTypeEnum
SetupJournal
SetupJournalCriteria
StorageAccount
StorageAccountKey
String
StringFilter
T
T_1
TaskMap
TCriteria
TypeDefBase
UndeployAssetsRequest
UserContext
V1Affinity
V1AppArmorProfile
V1AWSElasticBlockStoreVolumeSource
V1AzureDiskVolumeSource
V1AzureFileVolumeSource
V1Capabilities
V1CephFSVolumeSource
V1CinderVolumeSource
V1ClaimSource
V1ClusterTrustBundleProjection
V1ConfigMapEnvSource
V1ConfigMapKeySelector
V1ConfigMapProjection
V1ConfigMapVolumeSource
V1Container
V1ContainerPort
V1ContainerResizePolicy
V1ContainerState
V1ContainerStateRunning
V1ContainerStateTerminated
V1ContainerStateWaiting
V1ContainerStatus
V1CSIVolumeSource
V1DownwardAPIProjection
V1DownwardAPIVolumeFile
V1DownwardAPIVolumeSource
V1EmptyDirVolumeSource
V1EnvFromSource
V1EnvVar
V1EnvVarSource
V1EphemeralContainer
V1EphemeralVolumeSource
V1ExecAction
V1FCVolumeSource
V1FlexVolumeSource
V1FlockerVolumeSource
V1GCEPersistentDiskVolumeSource
V1GitRepoVolumeSource
V1GlusterfsVolumeSource
V1GRPCAction
V1HostAlias
V1HostIP
V1HostPathVolumeSource
V1HTTPGetAction
V1HTTPHeader
V1ISCSIVolumeSource
V1KeyToPath
V1LabelSelector
V1LabelSelectorRequirement
V1Lifecycle
V1LifecycleHandler
V1LocalObjectReference
V1ManagedFieldsEntry
V1NFSVolumeSource
V1NodeAffinity
V1NodeSelector
V1NodeSelectorRequirement
V1NodeSelectorTerm
V1ObjectFieldSelector
V1ObjectMeta
V1OwnerReference
V1PersistentVolumeClaimSpec
V1PersistentVolumeClaimTemplate
V1PersistentVolumeClaimVolumeSource
V1PhotonPersistentDiskVolumeSource
V1Pod
V1PodAffinity
V1PodAffinityTerm
V1PodAntiAffinity
V1PodCondition
V1PodDNSConfig
V1PodDNSConfigOption
V1PodIP
V1PodOS
V1PodReadinessGate
V1PodResourceClaim
V1PodResourceClaimStatus
V1PodSchedulingGate
V1PodSecurityContext
V1PodSpec
V1PodStatus
V1PortworxVolumeSource
V1PreferredSchedulingTerm
V1Probe
V1ProjectedVolumeSource
V1QuobyteVolumeSource
V1RBDVolumeSource
V1ResourceClaim
V1ResourceFieldSelector
V1ResourceRequirements
V1ScaleIOVolumeSource
V1SeccompProfile
V1SecretEnvSource
V1SecretKeySelector
V1SecretProjection
V1SecretVolumeSource
V1SecurityContext
V1SELinuxOptions
V1ServiceAccountTokenProjection
V1SleepAction
V1StorageOSVolumeSource
V1Sysctl
V1TCPSocketAction
V1Toleration
V1TopologySpreadConstraint
V1TypedLocalObjectReference
V1TypedObjectReference
V1Volume
V1VolumeDevice
V1VolumeMount
V1VolumeMountStatus
V1VolumeProjection
V1VolumeResourceRequirements
V1VsphereVirtualDiskVolumeSource
V1WeightedPodAffinityTerm
V1WindowsSecurityContextOptions
WindowsAdminProfile
ZombiePeriod
ZombiePeriodCriteria
ZombieRefreshRequest
*/
// ============================================================================================
//
// GENERICS
//
// ============================================================================================
// Dictionary 
//   [any]
//   [Partial<AuthRole>]
//   [Partial<Cabinet>]
//   [Partial<ClusterDef>]
//   [Partial<DefaultChildAcl>]
//   [Partial<DeployAttempt>]
//   [Partial<Deployment>]
//   [Partial<EnterpriseRunState>]
//   [Partial<EntityAcl>]
//   [Partial<Environment>]
//   [Partial<FileStoreDef>]
//   [Partial<ScopedHostNameConfig>]
//   [Partial<ScopedSetting>]
//   [Partial<SetupJournal>]
//   [Partial<ZombiePeriod>]
//  
//   [Array<string>]
// Total contract count: 385
//# sourceMappingURL=contracts.ng.js.map