import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; export declare namespace Adm { interface GetKnowledgebasesFilter { name: string; regex?: boolean; values: string[]; } interface GetKnowledgebasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRemediationRecipesFilter { name: string; regex?: boolean; values: string[]; } interface GetRemediationRecipesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRemediationRunApplicationDependencyRecommendationsFilter { name: string; regex?: boolean; values: string[]; } interface GetRemediationRunApplicationDependencyRecommendationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRemediationRunStagesFilter { name: string; regex?: boolean; values: string[]; } interface GetRemediationRunStagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRemediationRunsFilter { name: string; regex?: boolean; values: string[]; } interface GetRemediationRunsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityAuditApplicationDependencyVulnerabilitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityAuditApplicationDependencyVulnerabilitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityAuditVulnerabilityFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityAuditVulnerabilityFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityAuditsFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityAuditsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface RemediationRecipeDetectConfiguration { /** * (Updatable) The list of dependencies to be ignored by the recommendation algorithm. The dependency pattern is matched against the 'group:artifact:version' or the purl of a dependency. An asterisk (*) at the end in the dependency pattern acts as a wildcard and matches zero or more characters. */ exclusions?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum Common Vulnerability Scoring System Version 2 (CVSS V2) score. A vulnerability with a CVSS V2 score below this value is not considered for remediation. */ maxPermissibleCvssV2score?: pulumi.Input; /** * (Updatable) The maximum Common Vulnerability Scoring System Version 3 (CVSS V3) score. A vulnerability with a CVSS V3 score below this value is not considered for patching. */ maxPermissibleCvssV3score?: pulumi.Input; /** * (Updatable) The maximum ADM Severity. A vulnerability with an severity below this value is not considered for remediation. */ maxPermissibleSeverity?: pulumi.Input; /** * (Updatable) The upgrade policy for recommendations. The `Nearest` upgrade policy upgrades a dependency to the oldest version that meets both of the following criteria: it is newer than the current version and it is not affected by a vulnerability. */ upgradePolicy?: pulumi.Input; } interface RemediationRecipeNetworkConfiguration { /** * (Updatable) The list of Oracle Cloud Identifiers ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) corresponding to Network Security Groups. */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the subnet. */ subnetId: pulumi.Input; } interface RemediationRecipeScmConfiguration { /** * (Updatable) The branch used by ADM to patch vulnerabilities. */ branch: pulumi.Input; /** * (Updatable) The location of the build file relative to the root of the repository. Only Maven build files (POM) are currently supported. If this property is not specified, ADM will use the build file located at the root of the repository. */ buildFileLocation?: pulumi.Input; /** * (Updatable) The type of External Source Code Management. */ externalScmType?: pulumi.Input; /** * (Updatable) If true, the Pull Request (PR) will be merged after the verify stage completes successfully If false, the PR with the proposed changes must be reviewed and manually merged. */ isAutomergeEnabled: pulumi.Input; /** * (Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Oracle Cloud Infrastructure DevOps repository. */ ociCodeRepositoryId?: pulumi.Input; /** * (Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Private Access Token (PAT) Secret. The secret provides the credentials necessary to authenticate against the SCM. */ patSecretId?: pulumi.Input; /** * (Updatable) The repository URL for the SCM. For Non-Enterprise GitHub the expected format is https://github.com/[owner]/[repoName] For Enterprise GitHub the expected format is http(s)://[hostname]/api/v3/repos/[owner]/[repoName] For GitLab the expected format is https://gitlab.com/[groupName]/[repoName] */ repositoryUrl?: pulumi.Input; /** * (Updatable) The type of Source Code Management. */ scmType: pulumi.Input; /** * (Updatable) The username for the SCM (to perform operations such as cloning or pushing via HTTP). */ username?: pulumi.Input; } interface RemediationRecipeVerifyConfiguration { /** * (Updatable) Additional key-value pairs passed as parameters to the build service when running an experiment. */ additionalParameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The type of Build Service. */ buildServiceType: pulumi.Input; /** * (Updatable) The URL that locates the Jenkins pipeline. */ jenkinsUrl?: pulumi.Input; /** * (Updatable) The name of the Jenkins pipeline job that identifies the build pipeline. */ jobName?: pulumi.Input; /** * (Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Private Access Token (PAT) Secret. The PAT provides the credentials to access the Jenkins Pipeline. */ patSecretId?: pulumi.Input; /** * (Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the user's DevOps Build Pipeline. */ pipelineId?: pulumi.Input; /** * (Updatable) The location of the repository where the GitHub Actions is defined. For Non-Enterprise GitHub the expected format is https://github.com/[owner]/[repoName] For Enterprise GitHub the expected format is http(s)://[hostname]/api/v3/repos/[owner]/[repoName] */ repositoryUrl?: pulumi.Input; /** * (Updatable) The Oracle Cloud Identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the trigger Secret. The Secret provides access to the trigger for a GitLab pipeline. */ triggerSecretId?: pulumi.Input; /** * (Updatable) The username that will be used to authenticate with Jenkins. */ username?: pulumi.Input; /** * (Updatable) The name of the GitHub Actions workflow that defines the build pipeline. */ workflowName?: pulumi.Input; } interface RemediationRunStage { /** * Information about the current step within the given stage. */ summary?: pulumi.Input; /** * The creation date and time of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ timeCreated?: pulumi.Input; /** * The date and time of the finish of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ timeFinished?: pulumi.Input; /** * The date and time of the start of the remediation run (formatted according to [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339)). */ timeStarted?: pulumi.Input; /** * The type of stage. */ type?: pulumi.Input; } interface VulnerabilityAuditApplicationDependency { /** * List of application dependencies on which this application dependency depends, each identified by its nodeId. */ applicationDependencyNodeIds?: pulumi.Input[] | undefined>; /** * Group Artifact Version (GAV) identifier (Group:Artifact:Version). Example: org.graalvm.nativeimage:svm:21.1.0. "N/A" for non-maven artifacts. */ gav?: pulumi.Input; /** * Unique identifier of an application dependency, for example nodeId1. The nodeId can be generated by assigning a unique id to each application dependency in the tree of application dependencies. Every node, even those who share the same GAV, should have a different nodeId. The preferred way of constructing a nodeId is to assign incremental integers during a breadth first or depth first search. A nodeId can be reused only it refers to the same subtree of application dependencies. (This is not equivalent to referring to the same GAV, that is, a GAV can have multiple transitive dependencies.) */ nodeId: pulumi.Input; /** * Package URL identifier, e.g. pkg:maven/org.graalvm.nativeimage/svm@21.1.0 */ purl?: pulumi.Input; } interface VulnerabilityAuditConfiguration { /** * A vulnerable application dependency is ignored if its name matches any of the items in `exclusions`. An asterisk (*) in the dependency pattern acts as a wildcard and matches zero or more characters. */ exclusions?: pulumi.Input[] | undefined>; /** * A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score. */ maxPermissibleCvssV2score?: pulumi.Input; /** * A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleCvssV2Score and below maxPermissibleCvssV3Score. */ maxPermissibleCvssV3score?: pulumi.Input; /** * A vulnerable application dependency is ignored if the score of its associated Vulnerability is below maxPermissibleSeverity. */ maxPermissibleSeverity?: pulumi.Input; } interface VulnerabilityAuditSource { /** * Description of the external resource source. */ description?: pulumi.Input; /** * The Oracle Cloud identifier ([OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)) of the Oracle Cloud Infrastructure resource that triggered the vulnerability audit. */ ociResourceId?: pulumi.Input; /** * Source type of the vulnerability audit. */ type: pulumi.Input; } interface VulnerabilityAuditUsageData { /** * The Object Storage bucket to read the usage data from. */ bucket: pulumi.Input; /** * The Object Storage namespace to read the usage data from. */ namespace: pulumi.Input; /** * The Object Storage object name to read the usage data from. */ object: pulumi.Input; /** * The destination type. Use `objectStorageTuple` when specifying the namespace, bucket name, and object name. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ sourceType: pulumi.Input; } interface VulnerabilityAuditVulnerability { /** * Common Vulnerability Scoring System (CVSS) Version 2, calculated from the metrics provided in the CVSS vector provided from the vulnerability source. This field is deprecated and will be removed in the future. The cvssV2Score can be obtained from the metrics field of the listVulnerabilities endpoint. */ cvssV2score?: pulumi.Input; /** * Common Vulnerability Scoring System (CVSS) Version 3, calculated from the metrics provided in the CVSS vector provided from the vulnerability source. This field is deprecated and will be removed in the future. The cvssV3Score can be obtained from the metrics field of the listVulnerabilities endpoint. */ cvssV3score?: pulumi.Input; /** * Unique vulnerability identifier, e.g. CVE-1999-0067. */ id?: pulumi.Input; /** * Indicates if the vulnerability is a false positive according to the usage data. If no usage data was provided or the service cannot infer usage of the vulnerable code then this property is `null`. */ isFalsePositive?: pulumi.Input; /** * Indicates if the vulnerability was ignored according to the audit configuration. */ isIgnored?: pulumi.Input; /** * List of artifact version ranges affected by a particular vulnerability. */ matchingVulnerableArtifactVersionRanges?: pulumi.Input[] | undefined>; /** * List of reported metrics by the source. */ metrics?: pulumi.Input[] | undefined>; /** * ADM qualitative severity score. Can be either NONE, LOW, MEDIUM, HIGH or CRITICAL. */ severity?: pulumi.Input; /** * vulnerability audit source. */ source?: pulumi.Input; } interface VulnerabilityAuditVulnerabilityMatchingVulnerableArtifactVersionRange { /** * The version immediately after the last affected version. Versions up to, but not including this version, are vulnerable. */ versionEndExcluding?: pulumi.Input; /** * Marks the latest version that is affected by the vulnerability. This version and all preceding versions, going back to versionStartExcluding or versionStartIncluding, are considered vulnerable. */ versionEndIncluding?: pulumi.Input; /** * The version immediately before the start of affected versions. The specified version is not affected, but versions immediately after are, up to versionStartIncluding or beyond, if not otherwise defined. */ versionStartExcluding?: pulumi.Input; /** * The first version affected by the vulnerability. This version and those following it are considered vulnerable until versionEndExcluding or versionEndIncluding is reached. */ versionStartIncluding?: pulumi.Input; } interface VulnerabilityAuditVulnerabilityMetric { /** * Numerical representation of metric (if exists). For example for CVSS vectors, the score is the base score according to the CVSS scoring system. */ score?: pulumi.Input; /** * vulnerability audit source. */ source?: pulumi.Input; /** * Type of the vulnerability metric e.g., CVSS2, CVSS3, Severity. */ type?: pulumi.Input; /** * Value of the vulnerability metric e.g., a string representation of a severity value or a cvss vector. */ value?: pulumi.Input; } } export declare namespace AiDocument { interface GetModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetProjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ModelComponentModel { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of active custom Key Value model that need to be composed. */ modelId?: pulumi.Input; } interface ModelLock { /** * (Updatable) The compartment identifier. */ compartmentId?: pulumi.Input; /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * When the model was created, as an RFC3339 datetime string. */ timeCreated?: pulumi.Input; /** * Lock type. */ type: pulumi.Input; } interface ModelMetric { /** * Summary of count of samples used during model training. */ datasetSummaries?: pulumi.Input[] | undefined>; /** * List of metrics entries per label. */ labelMetricsReports?: pulumi.Input[] | undefined>; /** * The type of the Document model. */ modelType?: pulumi.Input; /** * Overall Metrics report for Document Classification Model. */ overallMetricsReports?: pulumi.Input[] | undefined>; } interface ModelMetricDatasetSummary { /** * Number of samples used for testing the model. */ testSampleCount?: pulumi.Input; /** * Number of samples used for training the model. */ trainingSampleCount?: pulumi.Input; /** * Number of samples used for validating the model. */ validationSampleCount?: pulumi.Input; } interface ModelMetricLabelMetricsReport { /** * List of document classification confidence report. */ confidenceEntries?: pulumi.Input[] | undefined>; /** * Total test documents in the label. */ documentCount?: pulumi.Input; /** * Label name */ label?: pulumi.Input; /** * Mean average precision under different thresholds */ meanAveragePrecision?: pulumi.Input; } interface ModelMetricLabelMetricsReportConfidenceEntry { /** * accuracy under the threshold */ accuracy?: pulumi.Input; /** * f1Score under the threshold */ f1score?: pulumi.Input; /** * Precision under the threshold */ precision?: pulumi.Input; /** * Recall under the threshold */ recall?: pulumi.Input; /** * Threshold used to calculate precision and recall. */ threshold?: pulumi.Input; } interface ModelMetricOverallMetricsReport { /** * List of document classification confidence report. */ confidenceEntries?: pulumi.Input[] | undefined>; /** * Total test documents in the label. */ documentCount?: pulumi.Input; /** * Mean average precision under different thresholds */ meanAveragePrecision?: pulumi.Input; } interface ModelMetricOverallMetricsReportConfidenceEntry { /** * accuracy under the threshold */ accuracy?: pulumi.Input; /** * f1Score under the threshold */ f1score?: pulumi.Input; /** * Precision under the threshold */ precision?: pulumi.Input; /** * Recall under the threshold */ recall?: pulumi.Input; /** * Threshold used to calculate precision and recall. */ threshold?: pulumi.Input; } interface ModelModelSubType { /** * The model sub type for PRE_TRAINED_KEY_VALUE_EXTRACTION The allowed values are: * * `RECEIPT` * * `INVOICE` * * `PASSPORT` * * `DRIVER_LICENSE` * * `HEALTH_INSURANCE_ID` */ modelSubType: pulumi.Input; /** * Sub type model based on the model type. The allowed values are: * * `PRE_TRAINED_KEY_VALUE_EXTRACTION` * * `PRE_TRAINED_DOCUMENT_ELEMENTS_EXTRACTION` */ modelType: pulumi.Input; } interface ModelTestingDataset { /** * The name of the Object Storage bucket that contains the input data file. */ bucket?: pulumi.Input; /** * OCID of the Data Labeling dataset. */ datasetId?: pulumi.Input; /** * The dataset type, based on where it is stored. */ datasetType: pulumi.Input; /** * The namespace name of the Object Storage bucket that contains the input data file. */ namespace?: pulumi.Input; /** * The object name of the input data file. */ object?: pulumi.Input; } interface ModelTrainingDataset { /** * The name of the Object Storage bucket that contains the input data file. */ bucket?: pulumi.Input; /** * OCID of the Data Labeling dataset. */ datasetId?: pulumi.Input; /** * The dataset type, based on where it is stored. */ datasetType: pulumi.Input; /** * The namespace name of the Object Storage bucket that contains the input data file. */ namespace?: pulumi.Input; /** * The object name of the input data file. */ object?: pulumi.Input; } interface ModelValidationDataset { /** * The name of the Object Storage bucket that contains the input data file. */ bucket?: pulumi.Input; /** * OCID of the Data Labeling dataset. */ datasetId?: pulumi.Input; /** * The dataset type, based on where it is stored. */ datasetType: pulumi.Input; /** * The namespace name of the Object Storage bucket that contains the input data file. */ namespace?: pulumi.Input; /** * The object name of the input data file. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ object?: pulumi.Input; } interface ProcessorJobInputLocation { /** * Raw document data with Base64 encoding. */ data?: pulumi.Input; /** * The list of ObjectLocations. */ objectLocations?: pulumi.Input[] | undefined>; /** * The page ranges to be analysed. */ pageRanges?: pulumi.Input[] | undefined>; /** * The type of input location. The allowed values are: * * `OBJECT_STORAGE_LOCATIONS`: A list of object locations in Object Storage. * * `INLINE_DOCUMENT_CONTENT`: The content of an inline document. */ sourceType: pulumi.Input; } interface ProcessorJobInputLocationObjectLocation { /** * The Object Storage bucket name. */ bucket?: pulumi.Input; /** * The Object Storage namespace name. */ namespace?: pulumi.Input; /** * The Object Storage object name. */ object?: pulumi.Input; /** * The page ranges to be analysed. */ pageRanges?: pulumi.Input[] | undefined>; } interface ProcessorJobOutputLocation { /** * The Object Storage bucket name. */ bucket: pulumi.Input; /** * The Object Storage namespace. */ namespace: pulumi.Input; /** * The Object Storage folder name. */ prefix: pulumi.Input; } interface ProcessorJobProcessorConfig { /** * The document type. */ documentType?: pulumi.Input; /** * The types of document analysis requested. */ features: pulumi.Input[]>; /** * Whether or not to generate a ZIP file containing the results. */ isZipOutputEnabled?: pulumi.Input; /** * The document language, abbreviated according to the BCP 47 Language-Tag syntax. */ language?: pulumi.Input; /** * Unique identifier custom model OCID that should be used for inference. */ modelId?: pulumi.Input; /** * A string-to-object map where the key is the normalization field and the object contains information about the field. */ normalizationFields?: pulumi.Input[] | undefined>; /** * The type of the processor. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ processorType: pulumi.Input; } interface ProcessorJobProcessorConfigFeature { /** * The type of document analysis requested. The allowed values are: * * `LANGUAGE_CLASSIFICATION`: Detect the language. * * `TEXT_EXTRACTION`: Recognize text. * * `TABLE_EXTRACTION`: Detect and extract data in tables. * * `KEY_VALUE_EXTRACTION`: Extract form fields. * * `DOCUMENT_CLASSIFICATION`: Identify the type of document. * * `DOCUMENT_ELEMENTS_EXTRACTION`: Extract information from bar code */ featureType: pulumi.Input; /** * Whether or not to generate a searchable PDF file. */ generateSearchablePdf?: pulumi.Input; /** * The maximum number of results to return. */ maxResults?: pulumi.Input; /** * Unique identifier custom model OCID that should be used for inference. */ modelId?: pulumi.Input; /** * Whether checkbox detection feature is enabled or disabled. */ selectionMarkDetection?: pulumi.Input; /** * The custom model tenancy ID when modelId represents aliasName. */ tenancyId?: pulumi.Input; } interface ProcessorJobProcessorConfigNormalizationField { /** * A wrapped map. */ maps?: pulumi.Input[] | undefined>; } interface ProcessorJobProcessorConfigNormalizationFieldMap { /** * A string mapping to the normalization type. */ normalizationType?: pulumi.Input; } interface ProjectLock { /** * (Updatable) The compartment identifier. */ compartmentId?: pulumi.Input; /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * When the project was created, as an RFC3339 datetime string. */ timeCreated?: pulumi.Input; /** * Lock type. */ type: pulumi.Input; } } export declare namespace AiLanguage { interface GetEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobsFilter { name: string; regex?: boolean; values: string[]; } interface GetJobsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelEvaluationResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelEvaluationResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetProjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface JobInputConfiguration { /** * meta data about documents For CSV valid JSON format is {"CSV" :{inputColumn: "reviewDetails", rowId: "reviewId", copyColumnsToOutput: ["reviewId" "userId"] , delimiter: ","} Note: In future if new file types added we will update here in documentation about input file meta data */ configuration?: pulumi.Input<{ [key: string]: pulumi.Input<{ [key: string]: pulumi.Input; }>; } | undefined>; /** * Type of documents supported for this release only TXT,CSV and one element is allowed here. for future scope this is marked as list */ documentTypes?: pulumi.Input[] | undefined>; } interface JobInputLocation { /** * Object Storage bucket name. */ bucket: pulumi.Input; /** * locationType */ locationType: pulumi.Input; /** * Object Storage namespace name. */ namespace: pulumi.Input; /** * List of objects to be processed */ objectNames?: pulumi.Input[] | undefined>; } interface JobModelMetadataDetail { /** * model configuration details For PII : < ENTITY_TYPE , ConfigurationDetails> ex."ORACLE":{ "mode" : "MASK","maskingCharacter" : "&","leaveCharactersUnmasked": 3,"isUnmaskedFromEnd" : true } For language translation : { "targetLanguageCodes" : ConfigurationDetails} */ configuration?: pulumi.Input<{ [key: string]: pulumi.Input<{ [key: string]: pulumi.Input; }>; } | undefined>; /** * Unique identifier endpoint OCID that should be used for inference */ endpointId?: pulumi.Input; /** * Language code supported * * auto : Automatically detect language * * ar : Arabic * * pt-BR : Brazilian Portuguese * * cs : Czech * * da : Danish * * nl : Dutch * * en : English * * fi : Finnish * * fr : French * * fr-CA : Canadian French * * de : German * * it : Italian * * ja : Japanese * * ko : Korean * * no : Norwegian * * pl : Polish * * ro : Romanian * * zh-CN : Simplified Chinese * * es : Spanish * * sv : Swedish * * zh-TW : Traditional Chinese * * tr : Turkish * * el : Greek * * he : Hebrew */ languageCode?: pulumi.Input; /** * Unique identifier model OCID that should be used for inference */ modelId?: pulumi.Input; /** * model type to used for inference allowed values are * * LANGUAGE_SENTIMENT_ANALYSIS * * LANGUAGE_DETECTION * * TEXT_CLASSIFICATION * * NAMED_ENTITY_RECOGNITION * * KEY_PHRASE_EXTRACTION * * LANGUAGE_PII_ENTITIES * * LANGUAGE_TRANSLATION */ modelType?: pulumi.Input; } interface JobOutputLocation { /** * Object Storage bucket name. */ bucket: pulumi.Input; /** * Object Storage namespace name. */ namespace: pulumi.Input; /** * The prefix (directory) in an Object Storage bucket. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ prefix?: pulumi.Input; } interface ModelEvaluationResult { /** * List of text classification metrics */ classMetrics?: pulumi.Input[] | undefined>; /** * class level confusion matrix */ confusionMatrix?: pulumi.Input; /** * List of entity metrics */ entityMetrics?: pulumi.Input[] | undefined>; /** * labels */ labels?: pulumi.Input[] | undefined>; /** * Model level named entity recognition metrics */ metrics?: pulumi.Input[] | undefined>; /** * Model type */ modelType?: pulumi.Input; } interface ModelEvaluationResultClassMetric { /** * F1-score, is a measure of a model’s accuracy on a dataset */ f1?: pulumi.Input; /** * Entity label */ label?: pulumi.Input; /** * Precision refers to the number of true positives divided by the total number of positive predictions (i.e., the number of true positives plus the number of false positives) */ precision?: pulumi.Input; /** * Measures the model's ability to predict actual positive classes. It is the ratio between the predicted true positives and what was actually tagged. The recall metric reveals how many of the predicted classes are correct. */ recall?: pulumi.Input; /** * number of samples in the test set */ support?: pulumi.Input; } interface ModelEvaluationResultEntityMetric { /** * F1-score, is a measure of a model’s accuracy on a dataset */ f1?: pulumi.Input; /** * Entity label */ label?: pulumi.Input; /** * Precision refers to the number of true positives divided by the total number of positive predictions (i.e., the number of true positives plus the number of false positives) */ precision?: pulumi.Input; /** * Measures the model's ability to predict actual positive classes. It is the ratio between the predicted true positives and what was actually tagged. The recall metric reveals how many of the predicted classes are correct. */ recall?: pulumi.Input; } interface ModelEvaluationResultMetric { /** * The fraction of the labels that were correctly recognised . */ accuracy?: pulumi.Input; /** * F1-score, is a measure of a model’s accuracy on a dataset */ macroF1?: pulumi.Input; /** * Precision refers to the number of true positives divided by the total number of positive predictions (i.e., the number of true positives plus the number of false positives) */ macroPrecision?: pulumi.Input; /** * Measures the model's ability to predict actual positive classes. It is the ratio between the predicted true positives and what was actually tagged. The recall metric reveals how many of the predicted classes are correct. */ macroRecall?: pulumi.Input; /** * F1-score, is a measure of a model’s accuracy on a dataset */ microF1?: pulumi.Input; /** * Precision refers to the number of true positives divided by the total number of positive predictions (i.e., the number of true positives plus the number of false positives) */ microPrecision?: pulumi.Input; /** * Measures the model's ability to predict actual positive classes. It is the ratio between the predicted true positives and what was actually tagged. The recall metric reveals how many of the predicted classes are correct. */ microRecall?: pulumi.Input; /** * F1-score, is a measure of a model’s accuracy on a dataset */ weightedF1?: pulumi.Input; /** * Precision refers to the number of true positives divided by the total number of positive predictions (i.e., the number of true positives plus the number of false positives) */ weightedPrecision?: pulumi.Input; /** * Measures the model's ability to predict actual positive classes. It is the ratio between the predicted true positives and what was actually tagged. The recall metric reveals how many of the predicted classes are correct. */ weightedRecall?: pulumi.Input; } interface ModelModelDetails { /** * possible text classification modes */ classificationMode?: pulumi.Input; /** * supported language default value is en */ languageCode?: pulumi.Input; /** * Model type */ modelType: pulumi.Input; /** * Optional pre trained model version. if nothing specified latest pre trained model will be used. Supported versions can be found at /modelTypes/{modelType} */ version?: pulumi.Input; } interface ModelModelDetailsClassificationMode { /** * classification Modes */ classificationMode: pulumi.Input; /** * Optional if nothing specified latest base model will be used for training. Supported versions can be found at /modelTypes/{modelType} */ version?: pulumi.Input; } interface ModelTestStrategy { /** * This information will define the test strategy different datasets for test and validation(optional) dataset. */ strategyType: pulumi.Input; /** * Possible data set type */ testingDataset: pulumi.Input; /** * Possible data set type */ validationDataset?: pulumi.Input; } interface ModelTestStrategyTestingDataset { /** * Data Science Labelling Service OCID */ datasetId?: pulumi.Input; /** * Possible data sets */ datasetType: pulumi.Input; /** * Possible object storage location types */ locationDetails?: pulumi.Input; } interface ModelTestStrategyTestingDatasetLocationDetails { /** * Object storage bucket name */ bucket: pulumi.Input; /** * Possible object storage location types */ locationType: pulumi.Input; /** * Object storage namespace */ namespace: pulumi.Input; /** * Array of files which need to be processed in the bucket */ objectNames: pulumi.Input[]>; } interface ModelTestStrategyValidationDataset { /** * Data Science Labelling Service OCID */ datasetId?: pulumi.Input; /** * Possible data sets */ datasetType: pulumi.Input; /** * Possible object storage location types */ locationDetails?: pulumi.Input; } interface ModelTestStrategyValidationDatasetLocationDetails { /** * Object storage bucket name */ bucket: pulumi.Input; /** * Possible object storage location types */ locationType: pulumi.Input; /** * Object storage namespace */ namespace: pulumi.Input; /** * Array of files which need to be processed in the bucket */ objectNames: pulumi.Input[]>; } interface ModelTrainingDataset { /** * Data Science Labelling Service OCID */ datasetId?: pulumi.Input; /** * Possible data sets */ datasetType: pulumi.Input; /** * Possible object storage location types */ locationDetails?: pulumi.Input; } interface ModelTrainingDatasetLocationDetails { /** * Object storage bucket name */ bucket: pulumi.Input; /** * Possible object storage location types */ locationType: pulumi.Input; /** * Object storage namespace */ namespace: pulumi.Input; /** * Array of files which need to be processed in the bucket * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ objectNames: pulumi.Input[]>; } } export declare namespace AiVision { interface GetModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetProjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetStreamGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamJobsFilter { name: string; regex?: boolean; values: string[]; } interface GetStreamJobsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetStreamSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVisionPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetVisionPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ModelTestingDataset { /** * The name of the Object Storage bucket that contains the input data file. */ bucket?: pulumi.Input; /** * OCID of the Data Labeling dataset. */ datasetId?: pulumi.Input; /** * The dataset type, based on where it is stored. */ datasetType: pulumi.Input; namespaceName?: pulumi.Input; /** * The object name of the input data file. */ object?: pulumi.Input; } interface ModelTrainingDataset { /** * The name of the Object Storage bucket that contains the input data file. */ bucket?: pulumi.Input; /** * OCID of the Data Labeling dataset. */ datasetId?: pulumi.Input; /** * The dataset type, based on where it is stored. */ datasetType: pulumi.Input; namespaceName?: pulumi.Input; /** * The object name of the input data file. */ object?: pulumi.Input; } interface ModelValidationDataset { /** * The name of the Object Storage bucket that contains the input data file. */ bucket?: pulumi.Input; /** * OCID of the Data Labeling dataset. */ datasetId?: pulumi.Input; /** * The dataset type, based on where it is stored. */ datasetType: pulumi.Input; namespaceName?: pulumi.Input; /** * The object name of the input data file. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ object?: pulumi.Input; } interface StreamGroupStreamOverlap { /** * (Updatable) List of streamSource OCIDs. */ overlappingStreams?: pulumi.Input[] | undefined>; } interface StreamJobFeature { /** * (Updatable) The feature of video analysis. Allowed values are: * * OBJECT_TRACKING: Object tracking feature(OT). * * FACE_DETECTION: Face detection feature(FD). */ featureType: pulumi.Input; /** * (Updatable) The maximum number of results to return. */ maxResults?: pulumi.Input; /** * (Updatable) Whether or not return face landmarks. */ shouldReturnLandmarks?: pulumi.Input; /** * (Updatable) List of details of what to track. */ trackingTypes?: pulumi.Input[] | undefined>; } interface StreamJobFeatureTrackingType { /** * (Updatable) compartment Id of biometric compartment. */ biometricStoreCompartmentId?: pulumi.Input; /** * (Updatable) Which biometric store user wants to do face recognition */ biometricStoreId?: pulumi.Input; /** * (Updatable) The detection model OCID. */ detectionModelId?: pulumi.Input; /** * (Updatable) The maximum number of results to return. */ maxResults?: pulumi.Input; /** * (Updatable) List of the objects to be tracked. */ objects?: pulumi.Input[] | undefined>; /** * (Updatable) Whether or not return face landmarks. */ shouldReturnLandmarks?: pulumi.Input; /** * (Updatable) The tracking model OCID. */ trackingModelId?: pulumi.Input; } interface StreamJobStreamOutputLocation { /** * (Updatable) The Object Storage bucket name. */ bucket: pulumi.Input; /** * (Updatable) The Object Storage namespace. */ namespace: pulumi.Input; /** * (Updatable) Object storage output location */ oboToken?: pulumi.Input; /** * (Updatable) Type of device Allowed values are: * * OBJECT_STORAGE * * LIVEKIT_WEBRTC_AGENT */ outputLocationType: pulumi.Input; /** * (Updatable) The Object Storage folder name. */ prefix: pulumi.Input; } interface StreamSourceStreamSourceDetails { /** * (Updatable) url of camera */ cameraUrl: pulumi.Input; /** * (Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of secret where credentials are stored in username:password format. */ secretId?: pulumi.Input; /** * (Updatable) Type of source Allowed values are: * * RTSP */ sourceType: pulumi.Input; /** * (Updatable) Details about a stream Connection type */ streamNetworkAccessDetails: pulumi.Input; } interface StreamSourceStreamSourceDetailsStreamNetworkAccessDetails { /** * (Updatable) [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private Endpoint */ privateEndpointId: pulumi.Input; /** * (Updatable) Type of access Allowed values are: * * PRIVATE * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ streamAccessType: pulumi.Input; } } export declare namespace Analytics { interface AnalyticsInstanceCapacity { /** * The capacity model to use. Accepted values are: OLPU_COUNT, USER_COUNT */ capacityType: pulumi.Input; /** * (Updatable) The capacity value selected, either the number of OCPUs (OLPU_COUNT) or the number of users (USER_COUNT). This parameter affects the number of OCPUs, amount of memory, and other resources allocated to the Analytics instance. */ capacityValue: pulumi.Input; } interface AnalyticsInstanceNetworkEndpointDetails { /** * The type of network endpoint. */ networkEndpointType: pulumi.Input; /** * Network Security Group OCIDs for the Analytics instance. */ networkSecurityGroupIds?: pulumi.Input[] | undefined>; /** * The subnet OCID for the private endpoint. */ subnetId?: pulumi.Input; /** * The VCN OCID for the private endpoint. */ vcnId?: pulumi.Input; /** * Source IP addresses or IP address ranges in ingress rules. */ whitelistedIps?: pulumi.Input[] | undefined>; /** * Oracle Cloud services that are allowed to access this Analytics instance. */ whitelistedServices?: pulumi.Input[] | undefined>; /** * Virtual Cloud Networks allowed to access this network endpoint. */ whitelistedVcns?: pulumi.Input[] | undefined>; } interface AnalyticsInstanceNetworkEndpointDetailsWhitelistedVcn { /** * The Virtual Cloud Network OCID. */ id?: pulumi.Input; /** * Source IP addresses or IP address ranges in ingress rules. */ whitelistedIps?: pulumi.Input[] | undefined>; } interface AnalyticsInstancePrivateAccessChannelPrivateSourceDnsZone { /** * (Updatable) Description of the private source DNS zone. */ description?: pulumi.Input; /** * (Updatable) Private source DNS zone. For example: example-vcn.oraclevcn.com, corp.example.com. */ dnsZone: pulumi.Input; } interface AnalyticsInstancePrivateAccessChannelPrivateSourceScanHost { /** * (Updatable) Description of private source SCAN host zone. */ description?: pulumi.Input; /** * (Updatable) Private source SCAN hostname. For example: db01-scan.corp.example.com, prd-db01-scan.mycompany.com. */ scanHostname: pulumi.Input; /** * (Updatable) Private source SCAN host port. This is the source port where the SCAN protocol connects (for example, 1521). */ scanPort: pulumi.Input; } interface AnalyticsInstanceResourceGroup { /** * Service instance capacity metadata (for example, OLPU count, number of users, and so on). */ capacity?: pulumi.Input; /** * (Updatable) Optional description. */ description?: pulumi.Input; /** * Meaningful name of resource group for end user */ displayName?: pulumi.Input; /** * Unique identifier and name of resource group. Must be unique within the instance */ id?: pulumi.Input; /** * Meaningful name of resource group for end user */ resourceName?: pulumi.Input; } interface GetAnalyticsInstanceResourceGroupsFilter { /** * A filter to return only resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetAnalyticsInstanceResourceGroupsFilterArgs { /** * A filter to return only resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAnalyticsInstancesFilter { /** * A filter to return only resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetAnalyticsInstancesFilterArgs { /** * A filter to return only resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace AnnouncementsService { interface AnnouncementSubscriptionFilterGroups { /** * A list of filters against which the Announcements service matches announcements. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually. */ filters: pulumi.Input[]>; /** * The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information. */ name?: pulumi.Input; } interface AnnouncementSubscriptionFilterGroupsFilter { /** * The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually. */ type: pulumi.Input; /** * The value of the filter. */ value: pulumi.Input; } interface AnnouncementSubscriptionsFilterGroupFilter { /** * (Updatable) The type of filter. You cannot combine the RESOURCE_ID filter with any other type of filter within a given filter group. For filter types that support multiple values, specify the values individually. */ type: pulumi.Input; /** * (Updatable) The value of the filter. */ value: pulumi.Input; } interface GetAnnouncementSubscriptionsFilter { /** * The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information. */ name: string; regex?: boolean; values: string[]; } interface GetAnnouncementSubscriptionsFilterArgs { /** * The name of the group. The name must be unique and it cannot be changed. Avoid entering confidential information. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServicesFilter { name: string; regex?: boolean; values: string[]; } interface GetServicesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ApiGateway { interface ApiLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface ApiValidationResult { /** * Name of the validation. */ name?: pulumi.Input; /** * Result of the validation. */ result?: pulumi.Input; } interface CertificateLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DeploymentLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DeploymentSpecification { /** * (Updatable) Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging. */ loggingPolicies?: pulumi.Input; /** * (Updatable) Global behavior applied to all requests received by the API. */ requestPolicies?: pulumi.Input; /** * (Updatable) A list of routes that this API exposes. */ routes: pulumi.Input[]>; } interface DeploymentSpecificationLoggingPolicies { /** * (Updatable) Configures the logging policies for the access logs of an API Deployment. */ accessLog?: pulumi.Input; /** * (Updatable) Configures the logging policies for the execution logs of an API Deployment. */ executionLog?: pulumi.Input; } interface DeploymentSpecificationLoggingPoliciesAccessLog { /** * (Updatable) Enables pushing of access logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Oracle recommends using the Oracle Cloud Infrastructure Logging service to enable, retrieve, and query access logs for an API Deployment. If there is an active log object for the API Deployment and its category is set to 'access' in Oracle Cloud Infrastructure Logging service, the logs will not be uploaded to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Please note that the functionality to push to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket has been deprecated and will be removed in the future. */ isEnabled?: pulumi.Input; } interface DeploymentSpecificationLoggingPoliciesExecutionLog { /** * (Updatable) Enables pushing of execution logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Oracle recommends using the Oracle Cloud Infrastructure Logging service to enable, retrieve, and query execution logs for an API Deployment. If there is an active log object for the API Deployment and its category is set to 'execution' in Oracle Cloud Infrastructure Logging service, the logs will not be uploaded to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Please note that the functionality to push to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket has been deprecated and will be removed in the future. */ isEnabled?: pulumi.Input; /** * (Updatable) Specifies the log level used to control logging output of execution logs. Enabling logging at a given level also enables logging at all higher levels. */ logLevel?: pulumi.Input; } interface DeploymentSpecificationRequestPolicies { /** * (Updatable) Information on how to authenticate incoming requests. */ authentication?: pulumi.Input; /** * (Updatable) Enable CORS (Cross-Origin-Resource-Sharing) request handling. */ cors?: pulumi.Input; /** * (Updatable) Policy on how to authenticate requests when multiple authentication options are configured for a deployment. For an incoming request, the value of selector specified under selectionSource will be matched against the keys specified for each authentication server. The authentication server whose key matches the value of selector will be used for authentication. */ dynamicAuthentication?: pulumi.Input; /** * (Updatable) Properties used to configure client mTLS verification when API Consumer makes connection to the gateway. */ mutualTls?: pulumi.Input; /** * (Updatable) Limit the number of requests that should be handled for the specified window using a specfic key. */ rateLimiting?: pulumi.Input; /** * (Updatable) Usage plan policies for this deployment */ usagePlans?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthentication { /** * (Updatable) The list of intended recipients for the token. */ audiences?: pulumi.Input[] | undefined>; /** * (Updatable) A list of keys from "parameters" attribute value whose values will be added to the cache key. */ cacheKeys?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource. */ functionId?: pulumi.Input; /** * (Updatable) Whether an unauthenticated user may access the API. Must be "true" to enable ANONYMOUS route authorization. */ isAnonymousAccessAllowed?: pulumi.Input; /** * (Updatable) A list of parties that could have issued the token. */ issuers?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum expected time difference between the system clocks of the token issuer and the API Gateway. */ maxClockSkewInSeconds?: pulumi.Input; /** * (Updatable) A map where key is a user defined string and value is a context expressions whose values will be sent to the custom auth function. Values should contain an expression. Example: `{"foo": "request.header[abc]"}` */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A set of Public Keys that will be used to verify the JWT signature. */ publicKeys?: pulumi.Input; /** * (Updatable) The authentication scheme that is to be used when authenticating the token. This must to be provided if "tokenHeader" is specified. */ tokenAuthScheme?: pulumi.Input; /** * (Updatable) The name of the header containing the authentication token. */ tokenHeader?: pulumi.Input; /** * (Updatable) The name of the query parameter containing the authentication token. */ tokenQueryParam?: pulumi.Input; /** * (Updatable) Type of the authentication policy to use. */ type: pulumi.Input; /** * (Updatable) Policy for defining behaviour on validation failure. */ validationFailurePolicy?: pulumi.Input; /** * (Updatable) Authentication Policies for the Token Authentication types. */ validationPolicy?: pulumi.Input; /** * (Updatable) A list of claims which should be validated to consider the token valid. */ verifyClaims?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesAuthenticationPublicKeys { /** * (Updatable) Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * (Updatable) The set of static public keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) The duration for which the JWKS should be cached before it is fetched again. */ maxCacheDurationInHours?: pulumi.Input; /** * (Updatable) Type of the public key set. */ type: pulumi.Input; /** * (Updatable) The uri from which to retrieve the key. It must be accessible without authentication. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationPublicKeysKey { /** * (Updatable) The algorithm intended for use with this key. */ alg?: pulumi.Input; /** * (Updatable) The base64 url encoded exponent of the RSA public key represented by this key. */ e?: pulumi.Input; /** * (Updatable) The format of the public key. */ format: pulumi.Input; /** * (Updatable) The content of the PEM-encoded public key. */ key?: pulumi.Input; /** * (Updatable) The operations for which this key is to be used. */ keyOps?: pulumi.Input[] | undefined>; /** * (Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching "kid". */ kid?: pulumi.Input; /** * (Updatable) The key type. */ kty?: pulumi.Input; /** * (Updatable) The base64 url encoded modulus of the RSA public key represented by this key. */ n?: pulumi.Input; /** * (Updatable) The intended use of the public key. */ use?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicy { /** * (Updatable) Client App Credential details. */ clientDetails?: pulumi.Input; /** * (Updatable) The path to be used as fallback after OAuth2. */ fallbackRedirectPath?: pulumi.Input; /** * (Updatable) The path (relative to the deployment) where the Identity Provider will redirect the user after authentication. This path must match a route in the specification that uses the OAUTH2_LOGIN_BACKEND. */ loginPath?: pulumi.Input; /** * (Updatable) The path to be used as logout. */ logoutPath?: pulumi.Input; /** * (Updatable) The duration for which the OAuth2 success token should be cached before it is fetched again. */ maxExpiryDurationInHours?: pulumi.Input; /** * (Updatable) HTTP response code, can include context variables. */ responseCode?: pulumi.Input; /** * (Updatable) A set of transformations to apply to HTTP headers that pass through the gateway. */ responseHeaderTransformations?: pulumi.Input; /** * (Updatable) HTTP response message. */ responseMessage?: pulumi.Input; /** * (Updatable) Response Type. */ responseType?: pulumi.Input; /** * (Updatable) List of scopes. */ scopes?: pulumi.Input[] | undefined>; /** * (Updatable) Auth endpoint details. */ sourceUriDetails?: pulumi.Input; /** * (Updatable) Type of the Validation failure Policy. */ type: pulumi.Input; /** * (Updatable) Defines whether or not to use cookies for OAuth2 intermediate steps. */ useCookiesForIntermediateSteps?: pulumi.Input; /** * (Updatable) Defines whether or not to use cookies for session maintenance. */ useCookiesForSession?: pulumi.Input; /** * (Updatable) Defines whether or not to support PKCE. */ usePkce?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyClientDetails { /** * (Updatable) Client ID for the OAuth2/OIDC app. */ clientId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource. */ clientSecretId?: pulumi.Input; /** * (Updatable) The version number of the client secret to use. */ clientSecretVersionNumber?: pulumi.Input; /** * (Updatable) To specify where the Client App details should be taken from. */ type: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformations { /** * (Updatable) Filter HTTP headers as they pass through the gateway. The gateway applies filters after other transformations, so any headers set or renamed must also be listed here when using an ALLOW type policy. */ filterHeaders?: pulumi.Input; /** * (Updatable) Rename HTTP headers as they pass through the gateway. */ renameHeaders?: pulumi.Input; /** * (Updatable) Set HTTP headers as they pass through the gateway. */ setHeaders?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeaders { /** * (Updatable) The list of headers. */ items?: pulumi.Input[] | undefined>; /** * (Updatable) BLOCK drops any headers that are in the list of items, so it acts as an exclusion list. ALLOW permits only the headers in the list and removes all others, so it acts as an inclusion list. */ type?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem { /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeaders { /** * (Updatable) The list of headers. */ items?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem { /** * (Updatable) The original case-insensitive name of the header. This name must be unique across transformation policies. */ from?: pulumi.Input; /** * (Updatable) The new name of the header. This name must be unique across transformation policies. */ to?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeaders { /** * (Updatable) The list of headers. */ items?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem { /** * (Updatable) If a header with the same name already exists in the request, OVERWRITE will overwrite the value, APPEND will append to the existing value, or SKIP will keep the existing value. */ ifExists?: pulumi.Input; /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name?: pulumi.Input; /** * (Updatable) A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationFailurePolicySourceUriDetails { /** * (Updatable) Type of the Uri detail. */ type: pulumi.Input; /** * (Updatable) The discovery URI for the auth server. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicy { /** * (Updatable) Additional JWT validation checks. */ additionalValidationPolicy?: pulumi.Input; /** * (Updatable) Client App Credential details. */ clientDetails?: pulumi.Input; /** * (Updatable) Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * (Updatable) The set of static public keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) The duration for which the introspect URL response should be cached before it is fetched again. */ maxCacheDurationInHours?: pulumi.Input; /** * (Updatable) Auth endpoint details. */ sourceUriDetails?: pulumi.Input; /** * (Updatable) Type of the token validation policy. */ type: pulumi.Input; /** * (Updatable) The uri from which to retrieve the key. It must be accessible without authentication. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicy { /** * (Updatable) The list of intended recipients for the token. */ audiences?: pulumi.Input[] | undefined>; /** * (Updatable) A list of parties that could have issued the token. */ issuers?: pulumi.Input[] | undefined>; /** * (Updatable) A list of claims which should be validated to consider the token valid. */ verifyClaims?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyAdditionalValidationPolicyVerifyClaim { /** * (Updatable) Whether the claim is required to be present in the JWT or not. If set to "false", the claim values will be matched only if the claim is present in the JWT. */ isRequired?: pulumi.Input; /** * (Updatable) Name of the claim. */ key?: pulumi.Input; /** * (Updatable) The list of acceptable values for a given claim. If this value is "null" or empty and "isRequired" set to "true", then the presence of this claim in the JWT is validated. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyClientDetails { /** * (Updatable) Client ID for the OAuth2/OIDC app. */ clientId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource. */ clientSecretId?: pulumi.Input; /** * (Updatable) The version number of the client secret to use. */ clientSecretVersionNumber?: pulumi.Input; /** * (Updatable) To specify where the Client App details should be taken from. */ type: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicyKey { /** * (Updatable) The algorithm intended for use with this key. */ alg?: pulumi.Input; /** * (Updatable) The base64 url encoded exponent of the RSA public key represented by this key. */ e?: pulumi.Input; /** * (Updatable) The format of the public key. */ format: pulumi.Input; /** * (Updatable) The content of the PEM-encoded public key. */ key?: pulumi.Input; /** * (Updatable) The operations for which this key is to be used. */ keyOps?: pulumi.Input[] | undefined>; /** * (Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching "kid". */ kid?: pulumi.Input; /** * (Updatable) The key type. */ kty?: pulumi.Input; /** * (Updatable) The base64 url encoded modulus of the RSA public key represented by this key. */ n?: pulumi.Input; /** * (Updatable) The intended use of the public key. */ use?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationValidationPolicySourceUriDetails { /** * (Updatable) Type of the Uri detail. */ type: pulumi.Input; /** * (Updatable) The discovery URI for the auth server. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesAuthenticationVerifyClaim { /** * (Updatable) Whether the claim is required to be present in the JWT or not. If set to "false", the claim values will be matched only if the claim is present in the JWT. */ isRequired?: pulumi.Input; /** * (Updatable) Name of the claim. */ key?: pulumi.Input; /** * (Updatable) The list of acceptable values for a given claim. If this value is "null" or empty and "isRequired" set to "true", then the presence of this claim in the JWT is validated. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesCors { /** * (Updatable) The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers. */ allowedHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) The list of allowed HTTP methods that will be returned for the preflight OPTIONS request in the Access-Control-Allow-Methods header. '*' will allow all methods. */ allowedMethods?: pulumi.Input[] | undefined>; /** * (Updatable) The list of allowed origins that the CORS handler will use to respond to CORS requests. The gateway will send the Access-Control-Allow-Origin header with the best origin match for the circumstances. '*' will match any origins, and 'null' will match queries from 'file:' origins. All other origins must be qualified with the scheme, full hostname, and port if necessary. */ allowedOrigins: pulumi.Input[]>; /** * (Updatable) The list of headers that the client will be allowed to see from the response as indicated by the Access-Control-Expose-Headers header. '*' will expose all headers. */ exposedHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies. */ isAllowCredentialsEnabled?: pulumi.Input; /** * (Updatable) The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0. */ maxAgeInSeconds?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthentication { /** * (Updatable) List of authentication servers to choose from during dynamic authentication. */ authenticationServers: pulumi.Input[]>; /** * (Updatable) The type of selector to use when dynamically routing and dynamically authenticating requests. */ selectionSource: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServer { /** * (Updatable) Information on how to authenticate incoming requests. */ authenticationServerDetail: pulumi.Input; /** * (Updatable) Base policy for defining how to match the context variable in an incoming request with selection keys when dynamically routing and dynamically authenticating requests. */ key: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetail { /** * (Updatable) The list of intended recipients for the token. */ audiences?: pulumi.Input[] | undefined>; /** * A list of keys from "parameters" attribute value whose values will be added to the cache key. */ cacheKeys?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource. */ functionId?: pulumi.Input; /** * (Updatable) Whether an unauthenticated user may access the API. Must be "true" to enable ANONYMOUS route authorization. */ isAnonymousAccessAllowed?: pulumi.Input; /** * (Updatable) A list of parties that could have issued the token. */ issuers?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum expected time difference between the system clocks of the token issuer and the API Gateway. */ maxClockSkewInSeconds?: pulumi.Input; /** * (Updatable) A map where key is a user defined string and value is a context expressions whose values will be sent to the custom auth function. Values should contain an expression. Example: `{"foo": "request.header[abc]"}` */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A set of Public Keys that will be used to verify the JWT signature. */ publicKeys?: pulumi.Input; /** * (Updatable) The authentication scheme that is to be used when authenticating the token. This must to be provided if "tokenHeader" is specified. */ tokenAuthScheme?: pulumi.Input; /** * (Updatable) The name of the header containing the authentication token. */ tokenHeader?: pulumi.Input; /** * (Updatable) The name of the query parameter containing the authentication token. */ tokenQueryParam?: pulumi.Input; /** * (Updatable) Type of the authentication policy to use. */ type: pulumi.Input; /** * (Updatable) Policy for defining behaviour on validation failure. */ validationFailurePolicy?: pulumi.Input; /** * (Updatable) Authentication Policies for the Token Authentication types. */ validationPolicy?: pulumi.Input; /** * (Updatable) A list of claims which should be validated to consider the token valid. */ verifyClaims?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeys { /** * (Updatable) Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * (Updatable) The set of static public keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) The duration for which the JWKS should be cached before it is fetched again. */ maxCacheDurationInHours?: pulumi.Input; /** * (Updatable) Type of the public key set. */ type: pulumi.Input; /** * (Updatable) The uri from which to retrieve the key. It must be accessible without authentication. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailPublicKeysKey { /** * (Updatable) The algorithm intended for use with this key. */ alg?: pulumi.Input; /** * (Updatable) The base64 url encoded exponent of the RSA public key represented by this key. */ e?: pulumi.Input; /** * (Updatable) The format of the public key. */ format: pulumi.Input; /** * (Updatable) The content of the PEM-encoded public key. */ key?: pulumi.Input; /** * (Updatable) The operations for which this key is to be used. */ keyOps?: pulumi.Input[] | undefined>; /** * (Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching "kid". */ kid?: pulumi.Input; /** * (Updatable) The key type. */ kty?: pulumi.Input; /** * (Updatable) The base64 url encoded modulus of the RSA public key represented by this key. */ n?: pulumi.Input; /** * (Updatable) The intended use of the public key. */ use?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicy { /** * (Updatable) Client App Credential details. */ clientDetails?: pulumi.Input; /** * (Updatable) The path to be used as fallback after OAuth2. */ fallbackRedirectPath?: pulumi.Input; /** * (Updatable) The path (relative to the deployment) where the Identity Provider will redirect the user after authentication. This path must match a route in the specification that uses the OAUTH2_LOGIN_BACKEND. */ loginPath?: pulumi.Input; /** * (Updatable) The path to be used as logout. */ logoutPath?: pulumi.Input; /** * (Updatable) The duration for which the OAuth2 success token should be cached before it is fetched again. */ maxExpiryDurationInHours?: pulumi.Input; /** * (Updatable) HTTP response code, can include context variables. */ responseCode?: pulumi.Input; /** * (Updatable) A set of transformations to apply to HTTP headers that pass through the gateway. */ responseHeaderTransformations?: pulumi.Input; /** * (Updatable) HTTP response message. */ responseMessage?: pulumi.Input; /** * (Updatable) Response Type. */ responseType?: pulumi.Input; /** * (Updatable) List of scopes. */ scopes?: pulumi.Input[] | undefined>; /** * (Updatable) Auth endpoint details. */ sourceUriDetails?: pulumi.Input; /** * (Updatable) Type of the Validation failure Policy. */ type: pulumi.Input; /** * (Updatable) Defines whether or not to use cookies for OAuth2 intermediate steps. */ useCookiesForIntermediateSteps?: pulumi.Input; /** * (Updatable) Defines whether or not to use cookies for session maintenance. */ useCookiesForSession?: pulumi.Input; /** * (Updatable) Defines whether or not to support PKCE. */ usePkce?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyClientDetails { /** * (Updatable) Client ID for the OAuth2/OIDC app. */ clientId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource. */ clientSecretId?: pulumi.Input; /** * (Updatable) The version number of the client secret to use. */ clientSecretVersionNumber?: pulumi.Input; /** * (Updatable) To specify where the Client App details should be taken from. */ type: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformations { /** * (Updatable) Filter HTTP headers as they pass through the gateway. The gateway applies filters after other transformations, so any headers set or renamed must also be listed here when using an ALLOW type policy. */ filterHeaders?: pulumi.Input; /** * (Updatable) Rename HTTP headers as they pass through the gateway. */ renameHeaders?: pulumi.Input; /** * (Updatable) Set HTTP headers as they pass through the gateway. */ setHeaders?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeaders { /** * (Updatable) The list of headers. */ items?: pulumi.Input[] | undefined>; /** * (Updatable) BLOCK drops any headers that are in the list of items, so it acts as an exclusion list. ALLOW permits only the headers in the list and removes all others, so it acts as an inclusion list. */ type?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsFilterHeadersItem { /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeaders { /** * (Updatable) The list of headers. */ items?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsRenameHeadersItem { /** * (Updatable) The original case-insensitive name of the header. This name must be unique across transformation policies. */ from?: pulumi.Input; /** * (Updatable) The new name of the header. This name must be unique across transformation policies. */ to?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeaders { /** * (Updatable) The list of headers. */ items?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicyResponseHeaderTransformationsSetHeadersItem { /** * (Updatable) If a header with the same name already exists in the request, OVERWRITE will overwrite the value, APPEND will append to the existing value, or SKIP will keep the existing value. */ ifExists?: pulumi.Input; /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name?: pulumi.Input; /** * (Updatable) A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationFailurePolicySourceUriDetails { /** * (Updatable) Type of the Uri detail. */ type: pulumi.Input; /** * (Updatable) The discovery URI for the auth server. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicy { /** * (Updatable) Additional JWT validation checks. */ additionalValidationPolicy?: pulumi.Input; /** * (Updatable) Client App Credential details. */ clientDetails?: pulumi.Input; /** * (Updatable) Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * (Updatable) The set of static public keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) The duration for which the introspect URL response should be cached before it is fetched again. */ maxCacheDurationInHours?: pulumi.Input; /** * (Updatable) Auth endpoint details. */ sourceUriDetails?: pulumi.Input; /** * (Updatable) Type of the token validation policy. */ type: pulumi.Input; /** * (Updatable) The uri from which to retrieve the key. It must be accessible without authentication. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicy { /** * (Updatable) The list of intended recipients for the token. */ audiences?: pulumi.Input[] | undefined>; /** * (Updatable) A list of parties that could have issued the token. */ issuers?: pulumi.Input[] | undefined>; /** * (Updatable) A list of claims which should be validated to consider the token valid. */ verifyClaims?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyAdditionalValidationPolicyVerifyClaim { /** * (Updatable) Whether the claim is required to be present in the JWT or not. If set to "false", the claim values will be matched only if the claim is present in the JWT. */ isRequired?: pulumi.Input; /** * (Updatable) Name of the claim. */ key?: pulumi.Input; /** * (Updatable) The list of acceptable values for a given claim. If this value is "null" or empty and "isRequired" set to "true", then the presence of this claim in the JWT is validated. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyClientDetails { /** * (Updatable) Client ID for the OAuth2/OIDC app. */ clientId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource. */ clientSecretId?: pulumi.Input; /** * (Updatable) The version number of the client secret to use. */ clientSecretVersionNumber?: pulumi.Input; /** * (Updatable) To specify where the Client App details should be taken from. */ type: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicyKey { /** * (Updatable) The algorithm intended for use with this key. */ alg?: pulumi.Input; /** * (Updatable) The base64 url encoded exponent of the RSA public key represented by this key. */ e?: pulumi.Input; /** * (Updatable) The format of the public key. */ format: pulumi.Input; /** * (Updatable) The content of the PEM-encoded public key. */ key?: pulumi.Input; /** * (Updatable) The operations for which this key is to be used. */ keyOps?: pulumi.Input[] | undefined>; /** * (Updatable) A unique key ID. This key will be used to verify the signature of a JWT with matching "kid". */ kid?: pulumi.Input; /** * (Updatable) The key type. */ kty?: pulumi.Input; /** * (Updatable) The base64 url encoded modulus of the RSA public key represented by this key. */ n?: pulumi.Input; /** * (Updatable) The intended use of the public key. */ use?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailValidationPolicySourceUriDetails { /** * (Updatable) Type of the Uri detail. */ type: pulumi.Input; /** * (Updatable) The discovery URI for the auth server. */ uri?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerAuthenticationServerDetailVerifyClaim { /** * (Updatable) Whether the claim is required to be present in the JWT or not. If set to "false", the claim values will be matched only if the claim is present in the JWT. */ isRequired?: pulumi.Input; /** * (Updatable) Name of the claim. */ key?: pulumi.Input; /** * (Updatable) The list of acceptable values for a given claim. If this value is "null" or empty and "isRequired" set to "true", then the presence of this claim in the JWT is validated. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationAuthenticationServerKey { /** * (Updatable) A selection key string containing a wildcard to match with the context variable in an incoming request. If the context variable matches the string, the request is sent to the route or authentication server associated with the selection key. Valid wildcards are '*' (zero or more characters) and '+' (one or more characters). The string can only contain one wildcard, and the wildcard must be at the start or the end of the string. */ expression?: pulumi.Input; /** * (Updatable) Specifies whether to use the route or authentication server associated with this selection key as the default. The default is used if the value of a context variable in an incoming request does not match any of the other selection key values when dynamically routing and dynamically authenticating requests. */ isDefault?: pulumi.Input; /** * (Updatable) Name assigned to the branch. */ name: pulumi.Input; /** * (Updatable) Type of the selection key. */ type?: pulumi.Input; /** * (Updatable) The set of selection keys to match with the context variable in an incoming request. If the context variable exactly matches one of the keys in the set, the request is sent to the route or authentication server associated with the set. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRequestPoliciesDynamicAuthenticationSelectionSource { /** * (Updatable) String describing the context variable used as selector. */ selector: pulumi.Input; /** * (Updatable) Type of the Selection source to use. */ type: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesMutualTls { /** * (Updatable) Allowed list of CN or SAN which will be used for verification of certificate. */ allowedSans?: pulumi.Input[] | undefined>; /** * (Updatable) Determines whether to enable client verification when API Consumer makes connection to the gateway. */ isVerifiedCertificateRequired?: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesRateLimiting { /** * (Updatable) The maximum number of requests per second to allow. */ rateInRequestsPerSecond: pulumi.Input; /** * (Updatable) The key used to group requests together. */ rateKey: pulumi.Input; } interface DeploymentSpecificationRequestPoliciesUsagePlans { /** * (Updatable) A list of context variables specifying where API tokens may be located in a request. Example locations: * * "request.headers[token]" * * "request.query[token]" * * "request.auth[Token]" * * "request.path[TOKEN]" */ tokenLocations: pulumi.Input[]>; } interface DeploymentSpecificationRoute { /** * (Updatable) The backend to forward requests to. */ backend: pulumi.Input; /** * (Updatable) Policies controlling the pushing of logs to Oracle Cloud Infrastructure Public Logging. */ loggingPolicies?: pulumi.Input; /** * (Updatable) A list of allowed methods on this route. */ methods?: pulumi.Input[] | undefined>; /** * (Updatable) A URL path pattern that must be matched on this route. The path pattern may contain a subset of RFC 6570 identifiers to allow wildcard and parameterized matching. */ path: pulumi.Input; /** * (Updatable) Behavior applied to any requests received by the API on this route. */ requestPolicies?: pulumi.Input; /** * (Updatable) Behavior applied to any responses sent by the API for requests on this route. */ responsePolicies?: pulumi.Input; } interface DeploymentSpecificationRouteBackend { /** * (Updatable) A list of allowed post-logout URLs to which a request can be redirected after revoke access */ allowedPostLogoutUris?: pulumi.Input[] | undefined>; /** * (Updatable) The body of the stock response from the mock backend. */ body?: pulumi.Input; /** * (Updatable) Defines a timeout for establishing a connection with a proxied server. */ connectTimeoutInSeconds?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource. */ functionId?: pulumi.Input; /** * (Updatable) The headers of the stock response from the mock backend. */ headers?: pulumi.Input[] | undefined>; /** * (Updatable) Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * (Updatable) Defines a state that should be shared on redirecting to postLogout URL. */ postLogoutState?: pulumi.Input; /** * (Updatable) Defines a timeout for reading a response from the proxied server. */ readTimeoutInSeconds?: pulumi.Input; /** * (Updatable) List of backends to chose from for Dynamic Routing. */ routingBackends?: pulumi.Input[] | undefined>; /** * (Updatable) Information around selector used for branching among routes/ authentication servers while dynamic routing/ authentication. */ selectionSource?: pulumi.Input; /** * (Updatable) Defines a timeout for transmitting a request to the proxied server. */ sendTimeoutInSeconds?: pulumi.Input; /** * (Updatable) The status code of the stock response from the mock backend. */ status?: pulumi.Input; /** * (Updatable) Type of the API backend. */ type: pulumi.Input; /** * (Updatable) The url of the HTTP Backend */ url?: pulumi.Input; } interface DeploymentSpecificationRouteBackendHeader { /** * (Updatable) Name of the header. */ name?: pulumi.Input; /** * (Updatable) Value of the header. */ value?: pulumi.Input; } interface DeploymentSpecificationRouteBackendRoutingBackend { /** * (Updatable) The backend to forward requests to. */ backend?: pulumi.Input; /** * (Updatable) Information around the values for selector of an authentication/ routing branch. */ key?: pulumi.Input; } interface DeploymentSpecificationRouteBackendRoutingBackendBackend { /** * The body of the stock response from the mock backend. */ body?: pulumi.Input; /** * Defines a timeout for establishing a connection with a proxied server. */ connectTimeoutInSeconds?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Functions function resource. */ functionId?: pulumi.Input; /** * The List of Headers */ headers?: pulumi.Input[] | undefined>; /** * Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * Defines a timeout for reading a response from the proxied server. */ readTimeoutInSeconds?: pulumi.Input; /** * Defines a timeout for transmitting a request to the proxied server. */ sendTimeoutInSeconds?: pulumi.Input; /** * The status code of the stock response from the mock backend. */ status?: pulumi.Input; /** * Type of the Response Cache Store Policy. */ type: pulumi.Input; /** * The url of the HTTP Backend */ url?: pulumi.Input; } interface DeploymentSpecificationRouteBackendRoutingBackendBackendHeader { /** * The case-insensitive name of the header. This name must be unique across transformation policies. */ name?: pulumi.Input; /** * Value of the header. */ value?: pulumi.Input; } interface DeploymentSpecificationRouteBackendRoutingBackendKey { /** * (Updatable) String describing the expression with wildcards. */ expression?: pulumi.Input; /** * (Updatable) Information regarding whether this is the default branch. */ isDefault?: pulumi.Input; /** * (Updatable) Name assigned to the branch. */ name: pulumi.Input; /** * (Updatable) Information regarding type of the selection key. */ type: pulumi.Input; /** * (Updatable) Information regarding the set of values of selector for which this branch should be selected. */ values?: pulumi.Input[] | undefined>; } interface DeploymentSpecificationRouteBackendSelectionSource { /** * (Updatable) String describing the context variable used as selector. */ selector: pulumi.Input; /** * (Updatable) Type of the Selection source to use. */ type: pulumi.Input; } interface DeploymentSpecificationRouteLoggingPolicies { /** * (Updatable) Configures the logging policies for the access logs of an API Deployment. */ accessLog?: pulumi.Input; /** * (Updatable) Configures the logging policies for the execution logs of an API Deployment. */ executionLog?: pulumi.Input; } interface DeploymentSpecificationRouteLoggingPoliciesAccessLog { /** * (Updatable) Enables pushing of access logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Oracle recommends using the Oracle Cloud Infrastructure Logging service to enable, retrieve, and query access logs for an API Deployment. If there is an active log object for the API Deployment and its category is set to 'access' in Oracle Cloud Infrastructure Logging service, the logs will not be uploaded to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Please note that the functionality to push to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket has been deprecated and will be removed in the future. */ isEnabled?: pulumi.Input; } interface DeploymentSpecificationRouteLoggingPoliciesExecutionLog { /** * (Updatable) Enables pushing of execution logs to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Oracle recommends using the Oracle Cloud Infrastructure Logging service to enable, retrieve, and query execution logs for an API Deployment. If there is an active log object for the API Deployment and its category is set to 'execution' in Oracle Cloud Infrastructure Logging service, the logs will not be uploaded to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket. * * Please note that the functionality to push to the legacy Oracle Cloud Infrastructure Object Storage log archival bucket has been deprecated and will be removed in the future. */ isEnabled?: pulumi.Input; /** * (Updatable) Specifies the log level used to control logging output of execution logs. Enabling logging at a given level also enables logging at all higher levels. */ logLevel?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPolicies { /** * (Updatable) If authentication has been performed, validate whether the request scope (if any) applies to this route. If no RouteAuthorizationPolicy is defined for a route, a policy with a type of AUTHENTICATION_ONLY is applied. */ authorization?: pulumi.Input; /** * (Updatable) Validate the payload body of the incoming API requests on a specific route. */ bodyValidation?: pulumi.Input; /** * (Updatable) Enable CORS (Cross-Origin-Resource-Sharing) request handling. */ cors?: pulumi.Input; /** * (Updatable) A set of transformations to apply to HTTP headers that pass through the gateway. */ headerTransformations?: pulumi.Input; /** * (Updatable) Validate the HTTP headers on the incoming API requests on a specific route. */ headerValidations?: pulumi.Input; /** * (Updatable) A set of transformations to apply to query parameters that pass through the gateway. */ queryParameterTransformations?: pulumi.Input; /** * (Updatable) Validate the URL query parameters on the incoming API requests on a specific route. */ queryParameterValidations?: pulumi.Input; /** * (Updatable) Base policy for Response Cache lookup. */ responseCacheLookup?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesAuthorization { /** * (Updatable) A user whose scope includes any of these access ranges is allowed on this route. Access ranges are case-sensitive. */ allowedScopes?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates how authorization should be applied. For a type of ANY_OF, an "allowedScope" property must also be specified. Otherwise, only a type is required. For a type of ANONYMOUS, an authenticated API must have the "isAnonymousAccessAllowed" property set to "true" in the authentication policy. */ type?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesBodyValidation { /** * (Updatable) The content of the request body. */ contents?: pulumi.Input[] | undefined>; /** * (Updatable) Determines if the request body is required in the request. */ required?: pulumi.Input; /** * (Updatable) Validation behavior mode. * * In `ENFORCING` mode, upon a validation failure, the request will be rejected with a 4xx response and not sent to the backend. * * In `PERMISSIVE` mode, the result of the validation will be exposed as metrics while the request will follow the normal path. * * `DISABLED` type turns the validation off. */ validationMode?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesBodyValidationContent { /** * (Updatable) The mediaType is a [media type range](https://tools.ietf.org/html/rfc7231#appendix-D) subset restricted to the following schema * * mediaType ::= ( / ( "*" "/" "*" ) / ( type "/" "*" ) / ( type "/" subtype ) ) * * For requests that match multiple media types, only the most specific media type is applicable. e.g. `text/plain` overrides `text/*` */ mediaType: pulumi.Input; /** * (Updatable) Validation type defines the content validation method. * * Make the validation to first parse the body as the respective format. */ validationType: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesCors { /** * (Updatable) The list of headers that will be allowed from the client via the Access-Control-Allow-Headers header. '*' will allow all headers. */ allowedHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) The list of allowed HTTP methods that will be returned for the preflight OPTIONS request in the Access-Control-Allow-Methods header. '*' will allow all methods. */ allowedMethods?: pulumi.Input[] | undefined>; /** * (Updatable) The list of allowed origins that the CORS handler will use to respond to CORS requests. The gateway will send the Access-Control-Allow-Origin header with the best origin match for the circumstances. '*' will match any origins, and 'null' will match queries from 'file:' origins. All other origins must be qualified with the scheme, full hostname, and port if necessary. */ allowedOrigins: pulumi.Input[]>; /** * (Updatable) The list of headers that the client will be allowed to see from the response as indicated by the Access-Control-Expose-Headers header. '*' will expose all headers. */ exposedHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) Whether to send the Access-Control-Allow-Credentials header to allow CORS requests with cookies. */ isAllowCredentialsEnabled?: pulumi.Input; /** * (Updatable) The time in seconds for the client to cache preflight responses. This is sent as the Access-Control-Max-Age if greater than 0. */ maxAgeInSeconds?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformations { /** * (Updatable) Filter HTTP headers as they pass through the gateway. The gateway applies filters after other transformations, so any headers set or renamed must also be listed here when using an ALLOW type policy. */ filterHeaders?: pulumi.Input; /** * (Updatable) Rename HTTP headers as they pass through the gateway. */ renameHeaders?: pulumi.Input; /** * (Updatable) Set HTTP headers as they pass through the gateway. */ setHeaders?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeaders { /** * (Updatable) The list of headers. */ items: pulumi.Input[]>; /** * (Updatable) BLOCK drops any headers that are in the list of items, so it acts as an exclusion list. ALLOW permits only the headers in the list and removes all others, so it acts as an inclusion list. */ type: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsFilterHeadersItem { /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeaders { /** * (Updatable) The list of headers. */ items: pulumi.Input[]>; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsRenameHeadersItem { /** * (Updatable) The original case-insensitive name of the header. This name must be unique across transformation policies. */ from: pulumi.Input; /** * (Updatable) The new name of the header. This name must be unique across transformation policies. */ to: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeaders { /** * (Updatable) The list of headers. */ items: pulumi.Input[]>; } interface DeploymentSpecificationRouteRequestPoliciesHeaderTransformationsSetHeadersItem { /** * (Updatable) If a header with the same name already exists in the request, OVERWRITE will overwrite the value, APPEND will append to the existing value, or SKIP will keep the existing value. */ ifExists?: pulumi.Input; /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name: pulumi.Input; /** * (Updatable) A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values: pulumi.Input[]>; } interface DeploymentSpecificationRouteRequestPoliciesHeaderValidations { /** * (Updatable) The List of Headers */ headers?: pulumi.Input[] | undefined>; /** * (Updatable) Validation behavior mode. * * In `ENFORCING` mode, upon a validation failure, the request will be rejected with a 4xx response and not sent to the backend. * * In `PERMISSIVE` mode, the result of the validation will be exposed as metrics while the request will follow the normal path. * * `DISABLED` type turns the validation off. */ validationMode?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesHeaderValidationsHeader { /** * (Updatable) Parameter name. */ name: pulumi.Input; /** * (Updatable) Determines if the header is required in the request. */ required?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformations { /** * (Updatable) Filter parameters from the query string as they pass through the gateway. The gateway applies filters after other transformations, so any parameters set or renamed must also be listed here when using an ALLOW type policy. */ filterQueryParameters?: pulumi.Input; /** * (Updatable) Rename parameters on the query string as they pass through the gateway. */ renameQueryParameters?: pulumi.Input; /** * (Updatable) Set parameters on the query string as they pass through the gateway. */ setQueryParameters?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParameters { /** * (Updatable) The list of query parameters. */ items: pulumi.Input[]>; /** * (Updatable) BLOCK drops any query parameters that are in the list of items, so it acts as an exclusion list. ALLOW permits only the parameters in the list and removes all others, so it acts as an inclusion list. */ type: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsFilterQueryParametersItem { /** * (Updatable) The case-sensitive name of the query parameter. */ name: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParameters { /** * (Updatable) The list of query parameters. */ items: pulumi.Input[]>; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsRenameQueryParametersItem { /** * (Updatable) The original case-sensitive name of the query parameter. This name must be unique across transformation policies. */ from: pulumi.Input; /** * (Updatable) The new name of the query parameter. This name must be unique across transformation policies. */ to: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParameters { /** * (Updatable) The list of query parameters. */ items: pulumi.Input[]>; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterTransformationsSetQueryParametersItem { /** * (Updatable) If a query parameter with the same name already exists in the request, OVERWRITE will overwrite the value, APPEND will append to the existing value, or SKIP will keep the existing value. */ ifExists?: pulumi.Input; /** * (Updatable) The case-sensitive name of the query parameter. This name must be unique across transformation policies. */ name: pulumi.Input; /** * (Updatable) A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values: pulumi.Input[]>; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterValidations { /** * (Updatable) The List of Query Parameters */ parameters?: pulumi.Input[] | undefined>; /** * (Updatable) Validation behavior mode. * * In `ENFORCING` mode, upon a validation failure, the request will be rejected with a 4xx response and not sent to the backend. * * In `PERMISSIVE` mode, the result of the validation will be exposed as metrics while the request will follow the normal path. * * `DISABLED` type turns the validation off. */ validationMode?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesQueryParameterValidationsParameter { /** * (Updatable) Parameter name. */ name: pulumi.Input; /** * (Updatable) Determines if the parameter is required in the request. */ required?: pulumi.Input; } interface DeploymentSpecificationRouteRequestPoliciesResponseCacheLookup { /** * (Updatable) A list of context expressions whose values will be added to the base cache key. Values should contain an expression enclosed within ${} delimiters. Only the request context is available. */ cacheKeyAdditions?: pulumi.Input[] | undefined>; /** * (Updatable) Whether this policy is currently enabled. */ isEnabled?: pulumi.Input; /** * (Updatable) Set true to allow caching responses where the request has an Authorization header. Ensure you have configured your cache key additions to get the level of isolation across authenticated requests that you require. * * When false, any request with an Authorization header will not be stored in the Response Cache. * * If using the CustomAuthenticationPolicy then the tokenHeader/tokenQueryParam are also subject to this check. */ isPrivateCachingEnabled?: pulumi.Input; /** * (Updatable) Type of the Response Cache Store Policy. */ type: pulumi.Input; } interface DeploymentSpecificationRouteResponsePolicies { /** * (Updatable) A set of transformations to apply to HTTP headers that pass through the gateway. */ headerTransformations?: pulumi.Input; /** * (Updatable) Base policy for how a response from a backend is cached in the Response Cache. */ responseCacheStore?: pulumi.Input; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformations { /** * (Updatable) Filter HTTP headers as they pass through the gateway. The gateway applies filters after other transformations, so any headers set or renamed must also be listed here when using an ALLOW type policy. */ filterHeaders?: pulumi.Input; /** * (Updatable) Rename HTTP headers as they pass through the gateway. */ renameHeaders?: pulumi.Input; /** * (Updatable) Set HTTP headers as they pass through the gateway. */ setHeaders?: pulumi.Input; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeaders { /** * (Updatable) The list of headers. */ items: pulumi.Input[]>; /** * (Updatable) BLOCK drops any headers that are in the list of items, so it acts as an exclusion list. ALLOW permits only the headers in the list and removes all others, so it acts as an inclusion list. */ type: pulumi.Input; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsFilterHeadersItem { /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name: pulumi.Input; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeaders { /** * (Updatable) The list of headers. */ items: pulumi.Input[]>; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsRenameHeadersItem { /** * (Updatable) The original case-insensitive name of the header. This name must be unique across transformation policies. */ from: pulumi.Input; /** * (Updatable) The new name of the header. This name must be unique across transformation policies. */ to: pulumi.Input; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeaders { /** * (Updatable) The list of headers. */ items: pulumi.Input[]>; } interface DeploymentSpecificationRouteResponsePoliciesHeaderTransformationsSetHeadersItem { /** * (Updatable) If a header with the same name already exists in the request, OVERWRITE will overwrite the value, APPEND will append to the existing value, or SKIP will keep the existing value. */ ifExists?: pulumi.Input; /** * (Updatable) The case-insensitive name of the header. This name must be unique across transformation policies. */ name: pulumi.Input; /** * (Updatable) A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values: pulumi.Input[]>; } interface DeploymentSpecificationRouteResponsePoliciesResponseCacheStore { /** * (Updatable) Sets the number of seconds for a response from a backend being stored in the Response Cache before it expires. */ timeToLiveInSeconds: pulumi.Input; /** * (Updatable) Type of the Response Cache Store Policy. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface GatewayCaBundle { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource. */ caBundleId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource. */ certificateAuthorityId?: pulumi.Input; /** * (Updatable) Type of the CA bundle */ type: pulumi.Input; } interface GatewayIpAddress { /** * An IP address. */ ipAddress?: pulumi.Input; } interface GatewayIpv4addressConfiguration { /** * List of Reserved IP OCIDs created in VCN service. */ reservedIpIds?: pulumi.Input[] | undefined>; } interface GatewayIpv6addressConfiguration { /** * List of IPv6 addresses that will be assigned to the gateway during creation. */ addresses?: pulumi.Input[] | undefined>; /** * List of IPv6 prefixes from which to provision IPv6 addresses from. This is required if more than one prefix exists on the subnet. */ subnetCidrs?: pulumi.Input[] | undefined>; } interface GatewayLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface GatewayResponseCacheDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Vault Service secret resource. */ authenticationSecretId?: pulumi.Input; /** * (Updatable) The version number of the authentication secret to use. */ authenticationSecretVersionNumber?: pulumi.Input; /** * (Updatable) Defines the timeout for establishing a connection with the Response Cache. */ connectTimeoutInMs?: pulumi.Input; /** * (Updatable) Defines if the connection should be over SSL. */ isSslEnabled?: pulumi.Input; /** * (Updatable) Defines whether or not to uphold SSL verification. */ isSslVerifyDisabled?: pulumi.Input; /** * (Updatable) Defines the timeout for reading data from the Response Cache. */ readTimeoutInMs?: pulumi.Input; /** * (Updatable) Defines the timeout for transmitting data to the Response Cache. */ sendTimeoutInMs?: pulumi.Input; /** * (Updatable) The set of cache store members to connect to. At present only a single server is supported. */ servers?: pulumi.Input[] | undefined>; /** * (Updatable) Type of the Response Cache. */ type: pulumi.Input; } interface GatewayResponseCacheDetailsServer { /** * (Updatable) Hostname or IP address (IPv4 only) where the cache store is running. */ host?: pulumi.Input; /** * (Updatable) The port the cache store is exposed on. */ port?: pulumi.Input; } interface GetApisFilter { /** * Name of the validation. */ name: string; regex?: boolean; values: string[]; } interface GetApisFilterArgs { /** * Name of the validation. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificatesFilter { name: string; regex?: boolean; values: string[]; } interface GetCertificatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentsFilter { /** * The case-insensitive name of the header. This name must be unique across transformation policies. */ name: string; regex?: boolean; /** * A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values: string[]; } interface GetDeploymentsFilterArgs { /** * The case-insensitive name of the header. This name must be unique across transformation policies. */ name: pulumi.Input; regex?: pulumi.Input; /** * A list of new values. Each value can be a constant or may include one or more expressions enclosed within ${} delimiters. */ values: pulumi.Input[]>; } interface GetGatewaysFilter { name: string; regex?: boolean; values: string[]; } interface GetGatewaysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscribersFilter { /** * The name of the client. Must be unique within a subscriber. */ name: string; regex?: boolean; values: string[]; } interface GetSubscribersFilterArgs { /** * The name of the client. Must be unique within a subscriber. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUsagePlansFilter { /** * An entitlement name, unique within a usage plan. */ name: string; regex?: boolean; values: string[]; } interface GetUsagePlansFilterArgs { /** * An entitlement name, unique within a usage plan. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface SubscriberClient { /** * (Updatable) The name of the client. Must be unique within a subscriber. */ name: pulumi.Input; /** * (Updatable) The token for the client. Must be unique within a tenancy. */ token: pulumi.Input; } interface SubscriberLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface UsagePlanEntitlement { /** * (Updatable) A user-friendly description. To provide some insight about the resource. Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) An entitlement name, unique within a usage plan. */ name: pulumi.Input; /** * (Updatable) Quota policy for a usage plan. */ quota?: pulumi.Input; /** * (Updatable) Rate-limiting policy for a usage plan. */ rateLimit?: pulumi.Input; /** * (Updatable) A collection of targeted deployments that the entitlement will be applied to. */ targets?: pulumi.Input[] | undefined>; } interface UsagePlanEntitlementQuota { /** * (Updatable) What the usage plan will do when a quota is breached: `REJECT` will allow no further requests `ALLOW` will continue to allow further requests */ operationOnBreach: pulumi.Input; /** * (Updatable) The policy that controls when quotas will reset. Example: `CALENDAR` */ resetPolicy: pulumi.Input; /** * (Updatable) The unit of time over which quotas are calculated. Example: `MINUTE` or `MONTH` */ unit: pulumi.Input; /** * (Updatable) The number of requests that can be made per time period. */ value: pulumi.Input; } interface UsagePlanEntitlementRateLimit { /** * (Updatable) The unit of time over which rate limits are calculated. Example: `SECOND` */ unit: pulumi.Input; /** * (Updatable) The number of requests that can be made per time period. */ value: pulumi.Input; } interface UsagePlanEntitlementTarget { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a deployment resource. */ deploymentId: pulumi.Input; } interface UsagePlanLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } } export declare namespace Apm { interface GetApmDomainsFilter { name: string; regex?: boolean; values: string[]; } interface GetApmDomainsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataKeysFilter { /** * Name of the Data Key. The name uniquely identifies a Data Key within an APM domain. */ name: string; regex?: boolean; values: string[]; } interface GetDataKeysFilterArgs { /** * Name of the Data Key. The name uniquely identifies a Data Key within an APM domain. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ApmConfig { interface ConfigConfig { /** * (Updatable) Map of an agent configuration file. */ configMaps?: pulumi.Input[] | undefined>; } interface ConfigConfigConfigMap { /** * The Base64 encoded agent configuration file. */ body?: pulumi.Input; /** * (Updatable) The MIME Content-Type that describes the content of the body field, for example, text/yaml or text/yaml; charset=utf-8 */ contentType?: pulumi.Input; /** * (Updatable) An agent configuration file name. */ fileName?: pulumi.Input; } interface ConfigDimension { /** * (Updatable) The name of the dimension. */ name?: pulumi.Input; /** * (Updatable) The source to populate the dimension. This must not be specified. */ valueSource?: pulumi.Input; } interface ConfigInUseBy { /** * (Updatable) The type of configuration item. */ configType?: pulumi.Input; /** * (Updatable) The name by which a configuration entity is displayed to the end user. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the configuration item. An OCID is generated when the item is created. */ id?: pulumi.Input; /** * A string that specifies the group that an OPTIONS item belongs to. */ optionsGroup?: pulumi.Input; } interface ConfigMetric { /** * (Updatable) A description of the metric. */ description?: pulumi.Input; /** * (Updatable) The name of the metric. This must be a known metric name. */ name?: pulumi.Input; /** * (Updatable) The unit of the metric. */ unit?: pulumi.Input; /** * (Updatable) This must not be set. */ valueSource?: pulumi.Input; } interface ConfigOverrides { /** * (Updatable) */ overrideLists?: pulumi.Input[] | undefined>; } interface ConfigOverridesOverrideList { /** * (Updatable) The string that defines the Agent Filter expression. */ agentFilter?: pulumi.Input; /** * (Updatable) A map whose key is a substitution variable specified within the configuration's body. For example, if below was specified in the configuration's body {{ isJfrEnabled | default false }} Then a valid map key would be "isJfrEnabled". The value is typically different than the default specified in the configuration's body. Thus, in this example, the map entry could be "isJfrEnabled": true */ overrideMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ConfigRule { /** * (Updatable) The name by which a configuration entity is displayed to the end user. */ displayName?: pulumi.Input; /** * (Updatable) The string that defines the Span Filter expression. */ filterText?: pulumi.Input; /** * (Updatable) Specifies whether an Apdex score should be computed for error spans. Setting it to "true" means that the Apdex score is computed in the usual way. Setting it to "false" skips the Apdex computation and sets the Apdex score to "frustrating" regardless of the configured thresholds. The default is "false". */ isApplyToErrorSpans?: pulumi.Input; /** * (Updatable) Specifies whether the Apdex score should be computed for spans matching the rule. This can be used to disable Apdex score for spans that do not need or require it. The default is "true". */ isEnabled?: pulumi.Input; /** * (Updatable) The priority controls the order in which multiple rules in a rule set are applied. Lower values indicate higher priorities. Rules with higher priority are applied first, and once a match is found, the rest of the rules are ignored. Rules within the same rule set cannot have the same priority. */ priority?: pulumi.Input; /** * (Updatable) The maximum response time in milliseconds that is considered "satisfactory" for the end user. */ satisfiedResponseTime?: pulumi.Input; /** * (Updatable) The maximum response time in milliseconds that is considered "tolerable" for the end user. A response time beyond this threshold is considered "frustrating". This value cannot be lower than "satisfiedResponseTime". */ toleratingResponseTime?: pulumi.Input; } interface GetConfigsFilter { /** * The name of the metric. This must be a known metric name. */ name: string; regex?: boolean; values: string[]; } interface GetConfigsFilterArgs { /** * The name of the metric. This must be a known metric name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataFilesFilter { /** * A filter to return resources that match the specified name. Supports regular expressions to filter data files. */ name: string; regex?: boolean; values: string[]; } interface GetDataFilesFilterArgs { /** * A filter to return resources that match the specified name. Supports regular expressions to filter data files. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ApmSynthetics { interface ConfigAvailabilityConfiguration { /** * (Updatable) Intervals with failed runs more than this value will be classified as UNAVAILABLE. */ maxAllowedFailuresPerInterval?: pulumi.Input; /** * (Updatable) Intervals with runs less than this value will be classified as UNKNOWN and excluded from the availability calculations. */ minAllowedRunsPerInterval?: pulumi.Input; } interface ConfigConfiguration { /** * (Updatable) Details for client certificate. */ clientCertificateDetails?: pulumi.Input; /** * (Updatable) Type of configuration. */ configType?: pulumi.Input; /** * (Updatable) Database connection string. */ connectionString?: pulumi.Input; /** * (Updatable) Details for basic authentication. */ databaseAuthenticationDetails?: pulumi.Input; /** * (Updatable) Database connection type. Only CUSTOM_JDBC is supported for MYSQL database type. */ databaseConnectionType?: pulumi.Input; /** * (Updatable) Database role. */ databaseRole?: pulumi.Input; /** * (Updatable) Database type. */ databaseType?: pulumi.Input; /** * (Updatable) Details for database wallet. */ databaseWalletDetails?: pulumi.Input; /** * (Updatable) Information about the DNS settings. */ dnsConfiguration?: pulumi.Input; /** * (Updatable) Download size limit in Bytes, at which to stop the transfer. Maximum download size limit is 5 MiB. */ downloadSizeLimitInBytes?: pulumi.Input; /** * (Updatable) Details for basic authentication. */ ftpBasicAuthenticationDetails?: pulumi.Input; /** * (Updatable) FTP protocol type. */ ftpProtocol?: pulumi.Input; /** * (Updatable) FTP monitor request type. */ ftpRequestType?: pulumi.Input; /** * (Updatable) If enabled, Active mode will be used for the FTP connection. Not supported for SFTP protocol. */ isActiveMode?: pulumi.Input; /** * (Updatable) If certificate validation is enabled, then the call will fail in case of certification errors. */ isCertificateValidationEnabled?: pulumi.Input; /** * (Updatable) If disabled, auto snapshots are not collected. */ isDefaultSnapshotEnabled?: pulumi.Input; /** * (Updatable) If isFailureRetried is enabled, then a failed call will be retried. */ isFailureRetried?: pulumi.Input; /** * (Updatable) If isQueryRecursive is enabled, then queries will be sent recursively to the target server. */ isQueryRecursive?: pulumi.Input; /** * (Updatable) If redirection is enabled, then redirects will be allowed while accessing target URL. */ isRedirectionEnabled?: pulumi.Input; /** * (Updatable) Name of the server that will be used to perform DNS lookup. */ nameServer?: pulumi.Input; /** * (Updatable) Details of the network configuration. For NETWORK monitor type, NetworkConfiguration is mandatory. */ networkConfiguration?: pulumi.Input; /** * (Updatable) Type of protocol. */ protocol?: pulumi.Input; /** * (Updatable) SQL query to be executed. */ query?: pulumi.Input; /** * (Updatable) DNS record type. */ recordType?: pulumi.Input; /** * (Updatable) Details for request HTTP authentication. */ reqAuthenticationDetails?: pulumi.Input; /** * (Updatable) Request HTTP authentication scheme. */ reqAuthenticationScheme?: pulumi.Input; /** * (Updatable) List of request headers. Example: `[{"headerName": "content-type", "headerValue":"json"}]` */ requestHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) Request HTTP method. */ requestMethod?: pulumi.Input; /** * (Updatable) Request post body content. */ requestPostBody?: pulumi.Input; /** * (Updatable) List of request query params. Example: `[{"paramName": "sortOrder", "paramValue": "asc"}]` */ requestQueryParams?: pulumi.Input[] | undefined>; /** * (Updatable) File upload size in Bytes, at which to stop the transfer. Maximum upload size is 5 MiB. */ uploadFileSizeInBytes?: pulumi.Input; /** * (Updatable) Expected HTTP response codes. For status code range, set values such as 2xx, 3xx. */ verifyResponseCodes?: pulumi.Input[] | undefined>; /** * (Updatable) Verify response content against regular expression based string. If response content does not match the verifyResponseContent value, then it will be considered a failure. */ verifyResponseContent?: pulumi.Input; /** * (Updatable) Verifies all the search strings present in the response. If any search string is not present in the response, then it will be considered as a failure. */ verifyTexts?: pulumi.Input[] | undefined>; } interface ConfigConfigurationClientCertificateDetails { /** * (Updatable) Client certificate in PEM format. */ clientCertificate?: pulumi.Input; /** * (Updatable) The private key associated with the client certificate in PEM format. */ privateKey?: pulumi.Input; } interface ConfigConfigurationClientCertificateDetailsClientCertificate { /** * (Updatable) Content of the client certificate file. */ content?: pulumi.Input; /** * (Updatable) Name of the certificate file. The name should not contain any confidential information. */ fileName?: pulumi.Input; } interface ConfigConfigurationClientCertificateDetailsPrivateKey { /** * (Updatable) Content of the private key file. */ content?: pulumi.Input; /** * (Updatable) Name of the private key file. */ fileName?: pulumi.Input; } interface ConfigConfigurationDatabaseAuthenticationDetails { /** * (Updatable) Password. */ password?: pulumi.Input; /** * (Updatable) Username for authentication. */ username?: pulumi.Input; } interface ConfigConfigurationDatabaseAuthenticationDetailsPassword { /** * (Updatable) Password. */ password?: pulumi.Input; /** * (Updatable) Type of method to pass password. */ passwordType?: pulumi.Input; /** * (Updatable) Vault secret OCID. */ vaultSecretId?: pulumi.Input; } interface ConfigConfigurationDatabaseWalletDetails { /** * (Updatable) The database wallet configuration zip file. */ databaseWallet?: pulumi.Input; /** * (Updatable) Service name of the database. */ serviceName?: pulumi.Input; } interface ConfigConfigurationDnsConfiguration { /** * (Updatable) If isOverrideDns is true, then DNS settings will be overridden. */ isOverrideDns?: pulumi.Input; /** * (Updatable) Attribute to override the DNS IP value. This value will be honored only if isOverrideDns is set to true. */ overrideDnsIp?: pulumi.Input; } interface ConfigConfigurationFtpBasicAuthenticationDetails { /** * (Updatable) Password. */ password?: pulumi.Input; /** * (Updatable) Username for authentication. */ username?: pulumi.Input; } interface ConfigConfigurationFtpBasicAuthenticationDetailsPassword { /** * (Updatable) Password. */ password?: pulumi.Input; /** * (Updatable) Type of method to pass password. */ passwordType?: pulumi.Input; /** * (Updatable) Vault secret OCID. */ vaultSecretId?: pulumi.Input; } interface ConfigConfigurationNetworkConfiguration { /** * (Updatable) Number of hops. */ numberOfHops?: pulumi.Input; /** * (Updatable) Type of probe mode when TCP protocol is selected. */ probeMode?: pulumi.Input; /** * (Updatable) Number of probes per hop. */ probePerHop?: pulumi.Input; /** * (Updatable) Type of protocol. */ protocol?: pulumi.Input; /** * (Updatable) Number of probe packets sent out simultaneously. */ transmissionRate?: pulumi.Input; } interface ConfigConfigurationReqAuthenticationDetails { /** * (Updatable) List of authentication headers. Example: `[{"headerName": "content-type", "headerValue":"json"}]` */ authHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) Request method. */ authRequestMethod?: pulumi.Input; /** * (Updatable) Request post body. */ authRequestPostBody?: pulumi.Input; /** * (Updatable) Authentication token. */ authToken?: pulumi.Input; /** * (Updatable) URL to get authentication token. */ authUrl?: pulumi.Input; /** * (Updatable) User name for authentication. */ authUserName?: pulumi.Input; /** * (Updatable) User password for authentication. */ authUserPassword?: pulumi.Input; /** * (Updatable) Request HTTP OAuth scheme. */ oauthScheme?: pulumi.Input; } interface ConfigConfigurationReqAuthenticationDetailsAuthHeader { /** * (Updatable) Name of the header. */ headerName?: pulumi.Input; /** * (Updatable) Value of the header. */ headerValue?: pulumi.Input; } interface ConfigConfigurationRequestHeader { /** * (Updatable) Name of the header. */ headerName?: pulumi.Input; /** * (Updatable) Value of the header. */ headerValue?: pulumi.Input; } interface ConfigConfigurationRequestQueryParam { /** * (Updatable) Name of request query parameter. */ paramName?: pulumi.Input; /** * (Updatable) Value of request query parameter. */ paramValue?: pulumi.Input; } interface ConfigConfigurationVerifyText { /** * (Updatable) Verification text in the response. */ text?: pulumi.Input; } interface ConfigMaintenanceWindowSchedule { /** * (Updatable) End time of the maintenance window, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z` */ timeEnded?: pulumi.Input; /** * (Updatable) Start time of the maintenance window, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z` */ timeStarted?: pulumi.Input; } interface ConfigScriptParameter { /** * If parameter value is default or overwritten. */ isOverwritten?: pulumi.Input; /** * Describes if the parameter value is secret and should be kept confidential. isSecret is specified in either CreateScript or UpdateScript API. */ isSecret?: pulumi.Input; /** * Details of the script parameter that can be used to overwrite the parameter present in the script. */ monitorScriptParameters?: pulumi.Input[] | undefined>; /** * (Updatable) Name of the parameter. */ paramName: pulumi.Input; /** * (Updatable) Value of the parameter. */ paramValue: pulumi.Input; } interface ConfigScriptParameterMonitorScriptParameter { /** * Name of the parameter. */ paramName?: pulumi.Input; /** * Value of the parameter. */ paramValue?: pulumi.Input; } interface ConfigVantagePoint { /** * Unique name that can be edited. The name should not contain any confidential information. */ displayName?: pulumi.Input; /** * Name of the vantage point. */ name: pulumi.Input; /** * List of workers running the assigned monitor. */ workerLists?: pulumi.Input[] | undefined>; } interface DedicatedVantagePointDvpStackDetails { /** * (Updatable) Stack [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point. */ dvpStackId: pulumi.Input; /** * (Updatable) Type of stack. */ dvpStackType: pulumi.Input; /** * (Updatable) Stream [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Resource Manager stack for dedicated vantage point. */ dvpStreamId: pulumi.Input; /** * (Updatable) Version of the dedicated vantage point. */ dvpVersion: pulumi.Input; } interface DedicatedVantagePointMonitorStatusCountMap { /** * Number of disabled monitors using the script. */ disabled?: pulumi.Input; /** * Number of enabled monitors using the script. */ enabled?: pulumi.Input; /** * Number of invalid monitors using the script. */ invalid?: pulumi.Input; /** * Total number of monitors using the script. */ total?: pulumi.Input; } interface GetDedicatedVantagePointsFilter { /** * A filter to return only the resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetDedicatedVantagePointsFilterArgs { /** * A filter to return only the resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMonitorsFilter { /** * Name of the vantage point. */ name: string; regex?: boolean; values: string[]; } interface GetMonitorsFilterArgs { /** * Name of the vantage point. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOnPremiseVantagePointWorkersFilter { /** * A filter to return only the resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetOnPremiseVantagePointWorkersFilterArgs { /** * A filter to return only the resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOnPremiseVantagePointsFilter { /** * A filter to return only the resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetOnPremiseVantagePointsFilterArgs { /** * A filter to return only the resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetScriptsFilter { name: string; regex?: boolean; values: string[]; } interface GetScriptsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVantagePointsFilter { /** * A filter to return only the resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetVantagePointsFilterArgs { /** * A filter to return only the resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OnPremiseVantagePointWorkerIdentityInfo { /** * Domain short id of the On-premise VP worker. */ apmShortId?: pulumi.Input; /** * Collector endpoint of the On-premise VP worker. */ collectorEndPoint?: pulumi.Input; /** * Domain region of the On-premise VP worker. */ regionName?: pulumi.Input; } interface OnPremiseVantagePointWorkerMonitorList { /** * Unique name that can be edited. The name should not contain any confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the monitor. */ id?: pulumi.Input; /** * If isRunNow is enabled, then the monitor will run immediately. */ isRunNow?: pulumi.Input; /** * Type of monitor. */ monitorType?: pulumi.Input; /** * The time the resource was last assigned to an On-premise vantage point worker, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2020-02-12T22:47:12.613Z` */ timeAssigned?: pulumi.Input; } interface OnPremiseVantagePointWorkerVersionDetail { /** * Latest image version of the On-premise VP worker. */ latestVersion?: pulumi.Input; /** * Minimum supported image version of the On-premise VP worker. */ minSupportedVersion?: pulumi.Input; /** * Image version of the On-premise VP worker. */ version?: pulumi.Input; } interface OnPremiseVantagePointWorkersSummary { /** * Number of available workers in a specific On-premise vantage point. */ available?: pulumi.Input; /** * List of available capabilities in a specific On-premise vantage point. */ availableCapabilities?: pulumi.Input[] | undefined>; /** * Number of disabled workers in a specific On-premise vantage point. */ disabled?: pulumi.Input; /** * Minimum version among the workers in a specific On-premise vantage point. */ minVersion?: pulumi.Input; /** * Total number of workers in a specific On-premise vantage point. */ total?: pulumi.Input; /** * Number of occupied workers in a specific On-premise vantage point. */ used?: pulumi.Input; } interface OnPremiseVantagePointWorkersSummaryAvailableCapability { /** * Capability of an On-premise vantage point worker. */ capability?: pulumi.Input; /** * Count of available capability in a specific On-premise vantage point. */ onPremiseVantagePointCount?: pulumi.Input; } interface ScriptMonitorStatusCountMap { /** * Number of disabled monitors using the script. */ disabled?: pulumi.Input; /** * Number of enabled monitors using the script. */ enabled?: pulumi.Input; /** * Number of invalid monitors using the script. */ invalid?: pulumi.Input; /** * Total number of monitors using the script. */ total?: pulumi.Input; } interface ScriptParameter { /** * If parameter value is default or overwritten. */ isOverwritten?: pulumi.Input; /** * (Updatable) If the parameter value is secret and should be kept confidential, then set isSecret to true. */ isSecret?: pulumi.Input; /** * (Updatable) Name of the parameter. */ paramName: pulumi.Input; /** * (Updatable) Value of the parameter. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ paramValue?: pulumi.Input; /** * Details of the script parameters, paramName must be from the script content and these details can be used to overwrite the default parameter present in the script content. */ scriptParameters?: pulumi.Input[] | undefined>; } interface ScriptParameterScriptParameter { /** * If the parameter value is secret and should be kept confidential, then set isSecret to true. */ isSecret?: pulumi.Input; /** * Name of the parameter. */ paramName?: pulumi.Input; /** * Value of the parameter. */ paramValue?: pulumi.Input; } } export declare namespace ApmTraces { interface GetQueryQuickPicksFilter { name: string; regex?: boolean; values: string[]; } interface GetQueryQuickPicksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetScheduledQueriesFilter { /** * Name of the Custom Metric. */ name: string; regex?: boolean; values: string[]; } interface GetScheduledQueriesFilterArgs { /** * Name of the Custom Metric. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ScheduledQueryScheduledQueryProcessingConfiguration { /** * (Updatable) Definition of the Custom Metric. */ customMetric?: pulumi.Input; /** * (Updatable) Definition of the object storage. */ objectStorage?: pulumi.Input; /** * (Updatable) Definition of the Stream. */ streaming?: pulumi.Input; } interface ScheduledQueryScheduledQueryProcessingConfigurationCustomMetric { /** * (Updatable) Compartment of the Monitoring Service. It defaults to the APM domain's compartment if not specified. If specified, the necessary Oracle Cloud Infrastructure policies should be set to allow APM to write to that compartment. */ compartment?: pulumi.Input; /** * (Updatable) Description of the Custom Metric. */ description?: pulumi.Input; /** * (Updatable) Indicates whether anomaly Detection should be performed on the generated metric. */ isAnomalyDetectionEnabled?: pulumi.Input; /** * (Updatable) Used in conjunction with the dry run header. When the dry run header is set and the isPublishMetric flag is set to true, the scheduled query is not created, but validations happen to check if the right Oracle Cloud Infrastructure policies have been set to write to the specified namespace/compartment. */ isMetricPublished?: pulumi.Input; /** * (Updatable) Name of the Custom Metric. */ name: pulumi.Input; /** * (Updatable) Namespace in the Custom Metric. It defaults to `oracleApmCustom` if not specified. If specified, the necessary Oracle Cloud Infrastructure policies should be set to allow APM to write to that namespace. */ namespace?: pulumi.Input; /** * (Updatable) Resource Group of the Custom Metric. */ resourceGroup?: pulumi.Input; /** * (Updatable) Unit in which the metric value is reported. For example 'ms'. */ unit?: pulumi.Input; } interface ScheduledQueryScheduledQueryProcessingConfigurationObjectStorage { /** * (Updatable) Bucket name in the object store. */ bucket?: pulumi.Input; /** * (Updatable) Namespace in the object store. */ nameSpace?: pulumi.Input; /** * (Updatable) Object name prefix in the object store. */ objectNamePrefix?: pulumi.Input; } interface ScheduledQueryScheduledQueryProcessingConfigurationStreaming { /** * (Updatable) Stream Id. */ streamId?: pulumi.Input; } } export declare namespace AppMgmtControl { interface GetMonitoredInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetMonitoredInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Artifacts { interface ContainerRepositoryReadme { /** * (Updatable) Readme content. Avoid entering confidential information. */ content: pulumi.Input; /** * (Updatable) Readme format. Supported formats are text/plain and text/markdown. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ format: pulumi.Input; } interface GetContainerImagesFilter { name: string; regex?: boolean; values: string[]; } interface GetContainerImagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetContainerRepositoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetContainerRepositoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetContainerSignaturesFilter { name: string; regex?: boolean; values: string[]; } interface GetContainerSignaturesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetGenericArtifactsFilter { name: string; regex?: boolean; values: string[]; } interface GetGenericArtifactsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetRepositoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Audit { interface GetEventsFilter { name: string; regex?: boolean; values: string[]; } interface GetEventsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Autoscaling { interface AutoScalingConfigurationAutoScalingResources { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is managed by the autoscaling configuration. */ id: pulumi.Input; /** * The type of resource. */ type: pulumi.Input; } interface AutoScalingConfigurationPolicy { /** * The capacity requirements of the autoscaling policy. */ capacity?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * An execution schedule for an autoscaling policy. */ executionSchedule?: pulumi.Input; /** * ID of the condition that is assigned after creation. */ id?: pulumi.Input; /** * Whether the autoscaling policy is enabled. */ isEnabled?: pulumi.Input; /** * The type of autoscaling policy. */ policyType: pulumi.Input; /** * An action to run on a resource, such as stopping or starting an instance pool. */ resourceAction?: pulumi.Input; rules?: pulumi.Input[] | undefined>; /** * The date and time the autoscaling configuration was created, in the format defined by RFC3339. Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; } interface AutoScalingConfigurationPolicyCapacity { /** * For a threshold-based autoscaling policy, this value is the initial number of instances to launch in the instance pool immediately after autoscaling is enabled. After autoscaling retrieves performance metrics, the number of instances is automatically adjusted from this initial number to a number that is based on the limits that you set. * * For a schedule-based autoscaling policy, this value is the target pool size to scale to when executing the schedule that's defined in the autoscaling policy. */ initial?: pulumi.Input; /** * For a threshold-based autoscaling policy, this value is the maximum number of instances the instance pool is allowed to increase to (scale out). * * For a schedule-based autoscaling policy, this value is not used. */ max?: pulumi.Input; /** * For a threshold-based autoscaling policy, this value is the minimum number of instances the instance pool is allowed to decrease to (scale in). * * For a schedule-based autoscaling policy, this value is not used. */ min?: pulumi.Input; } interface AutoScalingConfigurationPolicyExecutionSchedule { /** * A cron expression that represents the time at which to execute the autoscaling policy. * * Cron expressions have this format: ` ` * * You can use special characters that are supported with the Quartz cron implementation. * * You must specify `0` as the value for seconds. * * Example: `0 15 10 ? * *` */ expression: pulumi.Input; /** * The time zone for the execution schedule. */ timezone: pulumi.Input; /** * The type of execution schedule. */ type: pulumi.Input; } interface AutoScalingConfigurationPolicyResourceAction { action: pulumi.Input; /** * The category of action to run on the resource. */ actionType: pulumi.Input; } interface AutoScalingConfigurationPolicyRule { /** * The action to take when autoscaling is triggered. */ action?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName: pulumi.Input; /** * ID of the condition that is assigned after creation. */ id?: pulumi.Input; metric?: pulumi.Input; } interface AutoScalingConfigurationPolicyRuleAction { /** * The type of action to take. */ type?: pulumi.Input; /** * To scale out (increase the number of instances), provide a positive value. To scale in (decrease the number of instances), provide a negative value. */ value?: pulumi.Input; } interface AutoScalingConfigurationPolicyRuleMetric { /** * The OCID of the compartment containing the metrics. */ metricCompartmentId?: pulumi.Input; /** * Source of the metric data for creating the alarm used to trigger autoscaling actions. * * The following values are supported: * * `COMPUTE_AGENT`: CPU or memory metrics emitted by the Compute Instance Monitoring plugin. * * `CUSTOM_QUERY`: A custom Monitoring Query Language (MQL) expression. */ metricSource?: pulumi.Input; metricType?: pulumi.Input; /** * The namespace for the query. */ namespace?: pulumi.Input; /** * The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." * * The duration is specified as a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT1H. Default: PT3M. */ pendingDuration?: pulumi.Input; /** * The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: `1m`-`60m` (also `1h`). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`. * * Example of threshold alarm: * * *** * * CpuUtilization[1m]{availabilityDomain="cumS:PHX-AD-1"}.groupBy(availabilityDomain).percentile(0.9) > 85 * * *** */ query?: pulumi.Input; /** * The resource group for the query. */ resourceGroup?: pulumi.Input; threshold?: pulumi.Input; } interface AutoScalingConfigurationPolicyRuleMetricThreshold { /** * The comparison operator to use. Options are greater than (`GT`), greater than or equal to (`GTE`), less than (`LT`), and less than or equal to (`LTE`). */ operator?: pulumi.Input; /** * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface GetAutoScalingConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutoScalingConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Bastion { interface GetBastionsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetBastionsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSessionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSessionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface SessionKeyDetails { /** * The public key in OpenSSH format of the SSH key pair for the session. When you connect to the session, you must provide the private key of the same SSH key pair. */ publicKeyContent: pulumi.Input; } interface SessionTargetResourceDetails { /** * The session type. */ sessionType: pulumi.Input; /** * The display name of the target Compute instance that the session connects to. */ targetResourceDisplayName?: pulumi.Input; /** * The Fully Qualified Domain Name of the target resource that the session connects to. */ targetResourceFqdn?: pulumi.Input; /** * The unique identifier (OCID) of the target resource (a Compute instance, for example) that the session connects to. */ targetResourceId?: pulumi.Input; /** * The name of the user on the target resource operating system that the session uses for the connection. */ targetResourceOperatingSystemUserName?: pulumi.Input; /** * The port number to connect to on the target resource. */ targetResourcePort?: pulumi.Input; /** * The private IP address of the target resource that the session connects to. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ targetResourcePrivateIpAddress?: pulumi.Input; } } export declare namespace BigDataService { interface AutoScalingConfigurationPolicy { /** * (Updatable) Types of autoscale policies. Options are SCHEDULE-BASED or THRESHOLD-BASED. (Only THRESHOLD-BASED is supported in this release.) */ policyType: pulumi.Input; /** * (Updatable) The list of rules for autoscaling. If an action has multiple rules, the last rule in the array will be applied. */ rules: pulumi.Input[]>; } interface AutoScalingConfigurationPolicyDetails { /** * The type of autoscaling action to take. */ actionType?: pulumi.Input; /** * Type of autoscaling policy. */ policyType: pulumi.Input; /** * (Updatable) Configration for a metric based vertical scale-down policy. */ scaleDownConfig?: pulumi.Input; /** * (Updatable) Configration for a metric based horizontal scale-in policy. */ scaleInConfig?: pulumi.Input; /** * (Updatable) Configration for a metric based horizontal scale-out policy. */ scaleOutConfig?: pulumi.Input; /** * (Updatable) Configration for a metric based vertical scale-up policy. */ scaleUpConfig?: pulumi.Input; /** * (Updatable) Details of a horizontal scaling schedule. */ scheduleDetails?: pulumi.Input[] | undefined>; /** * (Updatable) The time zone of the execution schedule, in IANA time zone database name format */ timezone?: pulumi.Input; /** * The type of autoscaling trigger. */ triggerType?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleDownConfig { /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the size of memory in GBs to remove from each node during a scale-down event. This value is not used for nodes with fixed compute shapes. */ memoryStepSize?: pulumi.Input; /** * (Updatable) Metric and threshold details for triggering an autoscale action. */ metric?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the minimum memory in GBs each node can be scaled-down to. This value is not used for nodes with fixed compute shapes. */ minMemoryPerNode?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the minimum number of OCPUs each node can be scaled-down to. This value is not used for nodes with fixed compute shapes. */ minOcpusPerNode?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the number of OCPUs to remove from each node during a scale-down event. This value is not used for nodes with fixed compute shapes. */ ocpuStepSize?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleDownConfigMetric { /** * (Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION. */ metricType?: pulumi.Input; /** * (Updatable) An autoscale action is triggered when a performance metric exceeds a threshold. */ threshold?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleDownConfigMetricThreshold { /** * (Updatable) This value is the minimum period of time the metric value exceeds the threshold value before the action is triggered. The value is in minutes. */ durationInMinutes?: pulumi.Input; /** * (Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT). */ operator?: pulumi.Input; /** * (Updatable) Integer non-negative value. 0 < value < 100 */ value?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleInConfig { /** * (Updatable) Metric and threshold details for triggering an autoscale action. */ metric?: pulumi.Input; /** * (Updatable) This value is the minimum number of nodes the cluster can be scaled-in to. */ minNodeCount?: pulumi.Input; /** * (Updatable) This value is the number of nodes to remove during a scale-in event. */ stepSize?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleInConfigMetric { /** * (Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION. */ metricType?: pulumi.Input; /** * (Updatable) An autoscale action is triggered when a performance metric exceeds a threshold. */ threshold?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleInConfigMetricThreshold { /** * (Updatable) This value is the minimum period of time the metric value exceeds the threshold value before the action is triggered. The value is in minutes. */ durationInMinutes?: pulumi.Input; /** * (Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT). */ operator?: pulumi.Input; /** * (Updatable) Integer non-negative value. 0 < value < 100 */ value?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleOutConfig { /** * (Updatable) This value is the maximum number of nodes the cluster can be scaled-out to. */ maxNodeCount?: pulumi.Input; /** * (Updatable) Metric and threshold details for triggering an autoscale action. */ metric?: pulumi.Input; /** * (Updatable) This value is the number of nodes to add during a scale-out event. */ stepSize?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleOutConfigMetric { /** * (Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION. */ metricType?: pulumi.Input; /** * (Updatable) An autoscale action is triggered when a performance metric exceeds a threshold. */ threshold?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleOutConfigMetricThreshold { /** * (Updatable) This value is the minimum period of time the metric value exceeds the threshold value before the action is triggered. The value is in minutes. */ durationInMinutes?: pulumi.Input; /** * (Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT). */ operator?: pulumi.Input; /** * (Updatable) Integer non-negative value. 0 < value < 100 */ value?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleUpConfig { /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the maximum memory in GBs each node can be scaled-up to. This value is not used for nodes with fixed compute shapes. */ maxMemoryPerNode?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the maximum number of OCPUs each node can be scaled-up to. This value is not used for nodes with fixed compute shapes. */ maxOcpusPerNode?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the size of memory in GBs to add to each node during a scale-up event. This value is not used for nodes with fixed compute shapes. */ memoryStepSize?: pulumi.Input; /** * (Updatable) Metric and threshold details for triggering an autoscale action. */ metric?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the number of OCPUs to add to each node during a scale-up event. This value is not used for nodes with fixed compute shapes. */ ocpuStepSize?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleUpConfigMetric { /** * (Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION. */ metricType?: pulumi.Input; /** * (Updatable) An autoscale action is triggered when a performance metric exceeds a threshold. */ threshold?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScaleUpConfigMetricThreshold { /** * (Updatable) This value is the minimum period of time the metric value exceeds the threshold value before the action is triggered. The value is in minutes. */ durationInMinutes?: pulumi.Input; /** * (Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT). */ operator?: pulumi.Input; /** * (Updatable) Integer non-negative value. 0 < value < 100 */ value?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScheduleDetail { /** * (Updatable) The type of schedule. */ scheduleType?: pulumi.Input; /** * (Updatable) Time of day and horizontal scaling configuration. */ timeAndHorizontalScalingConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) Time of day and vertical scaling configuration */ timeAndVerticalScalingConfigs?: pulumi.Input[] | undefined>; } interface AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndHorizontalScalingConfig { /** * (Updatable) This value is the desired number of nodes in the cluster. */ targetNodeCount?: pulumi.Input; /** * (Updatable) Day/time recurrence (specified following RFC 5545) at which to trigger autoscaling action. Currently only WEEKLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR and BYMINUTE fields. Other fields are not supported. */ timeRecurrence?: pulumi.Input; } interface AutoScalingConfigurationPolicyDetailsScheduleDetailTimeAndVerticalScalingConfig { /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the desired memory in GBs on each node. This value is not used for nodes with fixed compute shapes. */ targetMemoryPerNode?: pulumi.Input; /** * (Updatable) For nodes with [flexible compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the desired OCPUs count on each node. This value is not used for nodes with fixed compute shapes. */ targetOcpusPerNode?: pulumi.Input; /** * (Updatable) For nodes with [fixed compute shapes](https://docs.cloud.oracle.com/iaas/Content/bigdata/create-cluster.htm#cluster-plan-shape), this value is the desired shape of each node. This value is not used for nodes with flexible compute shapes. */ targetShape?: pulumi.Input; /** * (Updatable) Day/time recurrence (specified following RFC 5545) at which to trigger autoscaling action. Currently only WEEKLY frequency is supported. Days of the week are specified using BYDAY field. Time of the day is specified using BYHOUR and BYMINUTE fields. Other fields are not supported. */ timeRecurrence?: pulumi.Input; } interface AutoScalingConfigurationPolicyRule { /** * (Updatable) The valid value are CHANGE_SHAPE_SCALE_UP or CHANGE_SHAPE_SCALE_DOWN. */ action: pulumi.Input; /** * (Updatable) Metric and threshold details for triggering an autoscale action. */ metric: pulumi.Input; } interface AutoScalingConfigurationPolicyRuleMetric { /** * (Updatable) Allowed values are CPU_UTILIZATION and MEMORY_UTILIZATION. */ metricType: pulumi.Input; /** * (Updatable) An autoscale action is triggered when a performance metric exceeds a threshold. */ threshold: pulumi.Input; } interface AutoScalingConfigurationPolicyRuleMetricThreshold { /** * (Updatable) This value is the minimum period of time the metric value exceeds the threshold value before the action is triggered. The value is in minutes. */ durationInMinutes: pulumi.Input; /** * (Updatable) The comparison operator to use. Options are greater than (GT) or less than (LT). */ operator: pulumi.Input; /** * (Updatable) Integer non-negative value. 0 < value < 100 */ value: pulumi.Input; } interface BdsCapacityReportShapeAvailability { /** * Information about the capacity in each domain. */ domainLevelCapacityReports?: pulumi.Input[] | undefined>; /** * The shape that you want to request a capacity report for. */ shape: pulumi.Input; /** * The shape configuration requested for the node. */ shapeConfig?: pulumi.Input; } interface BdsCapacityReportShapeAvailabilityDomainLevelCapacityReport { /** * The availability domain for the capacity report. */ availabilityDomain?: pulumi.Input; /** * Information about the available capacity for a shape. */ capacityAvailabilities?: pulumi.Input[] | undefined>; /** * Type of domain level for the capacity report. */ domainType?: pulumi.Input; /** * The fault domain for the capacity report. */ faultDomain?: pulumi.Input; } interface BdsCapacityReportShapeAvailabilityDomainLevelCapacityReportCapacityAvailability { /** * A flag denoting whether capacity is available. */ availabilityStatus?: pulumi.Input; /** * The total number of new cluster nodes that can be created with the specified shape configuration. */ availableCount?: pulumi.Input; } interface BdsCapacityReportShapeAvailabilityShapeConfig { /** * The total amount of memory available to the node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. This parameter is used only for dense shapes. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ ocpus?: pulumi.Input; } interface BdsInstanceBdsClusterVersionSummary { /** * BDS version to be used for cluster creation */ bdsVersion: pulumi.Input; /** * ODH version to be used for cluster creation */ odhVersion?: pulumi.Input; } interface BdsInstanceCloudSqlDetail { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; /** * IP address of the node */ ipAddress?: pulumi.Input; /** * Boolean flag specifying whether or not are Kerberos principals mapped to database users. */ isKerberosMappedToDatabaseUsers?: pulumi.Input; /** * Details about Kerberos principals */ kerberosDetails?: pulumi.Input[] | undefined>; /** * The total amount of memory available to the node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; } interface BdsInstanceCloudSqlDetailKerberosDetail { /** * Location of the keytab file */ keytabFile?: pulumi.Input; /** * Name of the Kerberos principal */ principalName?: pulumi.Input; } interface BdsInstanceClusterDetail { /** * The URL of Ambari */ ambariUrl?: pulumi.Input; /** * Cloud SQL cell version. */ bdCellVersion?: pulumi.Input; /** * BDA version installed in the cluster */ bdaVersion?: pulumi.Input; /** * Big Data Manager version installed in the cluster. */ bdmVersion?: pulumi.Input; /** * Big Data Service version installed in the cluster. */ bdsVersion?: pulumi.Input; /** * The URL of Big Data Manager. */ bigDataManagerUrl?: pulumi.Input; /** * The URL of Cloudera Manager */ clouderaManagerUrl?: pulumi.Input; /** * Big Data SQL version. */ csqlCellVersion?: pulumi.Input; /** * Cloud SQL query server database version. */ dbVersion?: pulumi.Input; /** * The URL of the Hue server. */ hueServerUrl?: pulumi.Input; /** * The URL of the Jupyterhub. */ jupyterHubUrl?: pulumi.Input; /** * Version of the ODH (Oracle Distribution including Apache Hadoop) for the node. */ odhVersion?: pulumi.Input; /** * BDS-assigned Operating System version for the node. */ osVersion?: pulumi.Input; /** * The time the BDS instance was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the cluster was automatically or manually refreshed, shown as an RFC 3339 formatted datetime string. */ timeRefreshed?: pulumi.Input; } interface BdsInstanceComputeOnlyWorkerNode { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; /** * Number of nodes that forming the cluster */ numberOfNodes: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; shapeConfig?: pulumi.Input; /** * The OCID of the subnet in which the node should be created */ subnetId: pulumi.Input; } interface BdsInstanceComputeOnlyWorkerNodeShapeConfig { /** * The total amount of memory available to the node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; } interface BdsInstanceEdgeNode { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; /** * Number of nodes that forming the cluster */ numberOfNodes: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; shapeConfig?: pulumi.Input; /** * The OCID of the subnet in which the node should be created */ subnetId: pulumi.Input; } interface BdsInstanceEdgeNodeShapeConfig { /** * The total amount of memory available to the node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; } interface BdsInstanceIdentityConfigurationIamUserSyncConfiguration { /** * whether to append POSIX attributes to IAM users */ isPosixAttributesAdditionRequired?: pulumi.Input; /** * Lifecycle state of the UPST config */ state?: pulumi.Input; /** * Time when this UPST config was created, shown as an RFC 3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string. */ timeUpdated?: pulumi.Input; } interface BdsInstanceIdentityConfigurationIamUserSyncConfigurationDetails { /** * (Updatable) whether posix attribute needs to be appended to users, required for updating IAM user sync configuration */ isPosixAttributesAdditionRequired?: pulumi.Input; } interface BdsInstanceIdentityConfigurationUpstConfiguration { /** * The kerberos keytab content used for creating identity propagation trust config, in base64 format */ keytabContent?: pulumi.Input; /** * Master Encryption key used for encrypting token exchange keytab. */ masterEncryptionKeyId?: pulumi.Input; /** * (Updatable) The secretId for the clusterAdminPassword. */ secretId?: pulumi.Input; /** * Lifecycle state of the UPST config */ state?: pulumi.Input; /** * Time when this UPST config was created, shown as an RFC 3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Time when the keytab for token exchange principal is last refreshed, shown as an RFC 3339 formatted datetime string. */ timeTokenExchangeKeytabLastRefreshed?: pulumi.Input; /** * Time when this UPST config was updated, shown as an RFC 3339 formatted datetime string. */ timeUpdated?: pulumi.Input; /** * Token exchange kerberos Principal name in cluster */ tokenExchangePrincipalName?: pulumi.Input; /** * The instance OCID of the node, which is the resource from which the node backup was acquired. */ vaultId?: pulumi.Input; } interface BdsInstanceIdentityConfigurationUpstConfigurationDetails { /** * (Updatable) OCID of the master encryption key in vault for encrypting token exchange service principal keytab, required for activating UPST config */ masterEncryptionKeyId?: pulumi.Input; /** * (Updatable) OCID of the vault to store token exchange service principal keyta, required for activating UPST config */ vaultId?: pulumi.Input; } interface BdsInstanceKafkaBrokerNode { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; numberOfKafkaNodes: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; /** * The shape configuration requested for the node. */ shapeConfig?: pulumi.Input; /** * The OCID of the subnet in which the node should be created */ subnetId: pulumi.Input; } interface BdsInstanceKafkaBrokerNodeShapeConfig { /** * The total amount of memory available to the node, in gigabytes */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; } interface BdsInstanceMasterNode { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; /** * The amount of master nodes should be created. */ numberOfNodes: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; /** * The shape configuration requested for the node. */ shapeConfig?: pulumi.Input; /** * The OCID of the subnet in which the node should be created */ subnetId: pulumi.Input; } interface BdsInstanceMasterNodeShapeConfig { /** * The total amount of memory available to the node, in gigabytes */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; } interface BdsInstanceNetworkConfig { /** * (Updatable) The CIDR IP address block of the VCN. */ cidrBlock?: pulumi.Input; /** * (Updatable) A boolean flag whether to configure a NAT gateway. */ isNatGatewayRequired?: pulumi.Input; } interface BdsInstanceNode { /** * The list of block volumes attached to a given node. */ attachedBlockVolumes?: pulumi.Input[] | undefined>; /** * The name of the availability domain the node is running in */ availabilityDomain?: pulumi.Input; /** * (Updatable) Name of the BDS instance */ displayName?: pulumi.Input; /** * The name of the fault domain the node is running in */ faultDomain?: pulumi.Input; /** * The fully-qualified hostname (FQDN) of the node */ hostname?: pulumi.Input; /** * The OCID of the image from which the node was created */ imageId?: pulumi.Input; /** * The OCID of the underlying compute instance */ instanceId?: pulumi.Input; /** * IP address of the node */ ipAddress?: pulumi.Input; /** * Indicates if the node requires a reboot to either reflect the latest os kernel or take actions for maintenance reboot. */ isRebootRequired?: pulumi.Input; /** * The aggregate size of all local disks, in gigabytes. If the instance does not have any local disks, this field is null. */ localDisksTotalSizeInGbs?: pulumi.Input; /** * The total amount of memory available to the node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The Big Data Service cluster node type. */ nodeType?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; /** * Version of the ODH (Oracle Distribution including Apache Hadoop) for the node. */ odhVersion?: pulumi.Input; /** * BDS-assigned Operating System version for the node. */ osVersion?: pulumi.Input; /** * (Updatable) Shape of the node. */ shape?: pulumi.Input; /** * The fingerprint of the SSH key used for node access */ sshFingerprint?: pulumi.Input; /** * (Updatable) The target state for the Bds Instance. Could be set to `ACTIVE` or `INACTIVE`. */ state?: pulumi.Input; /** * The OCID of the subnet in which the node will be created. */ subnetId?: pulumi.Input; /** * The time the BDS instance was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The date and time the instance is expected to be stopped / started, in the format defined by RFC3339. */ timeMaintenanceRebootDue?: pulumi.Input; } interface BdsInstanceNodeAttachedBlockVolume { /** * The OCID of the volume attachment. */ volumeAttachmentId?: pulumi.Input; /** * The size of the volume in GBs. */ volumeSizeInGbs?: pulumi.Input; } interface BdsInstanceNodeBackupConfigurationLevelTypeDetails { /** * (Updatable) Type of level used to trigger the creation of a new node backup configuration or node replacement configuration. */ levelType: pulumi.Input; /** * (Updatable) Host name of the node to create backup configuration. */ nodeHostName?: pulumi.Input; /** * (Updatable) Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created. Accepted values are MASTER and UTILITY. */ nodeType?: pulumi.Input; } interface BdsInstanceNodeBackupLevelTypeDetails { /** * Type of level used to trigger the creation of a new node backup. */ levelType: pulumi.Input; /** * (Updatable) Host name of the node to create backup. */ nodeHostName?: pulumi.Input; /** * (Updatable) Type of the node or nodes of the node backup which are going to be created. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ nodeType?: pulumi.Input; } interface BdsInstanceNodeReplaceConfigurationLevelTypeDetails { /** * (Updatable) Type of level used to trigger the creation of a new node backup configuration or node replacement configuration. Accepted values are NODE_LEVEL and NODE_TYPE_LEVEL. */ levelType: pulumi.Input; /** * (Updatable) Host name of the node to create backup configuration. */ nodeHostName?: pulumi.Input; /** * (Updatable) Type of the node or nodes of the node backup configuration or node replacement configuration which are going to be created. */ nodeType?: pulumi.Input; } interface BdsInstanceOperationCertificateManagementsManagementHostCertDetail { /** * Certificate value in string format */ certificate?: pulumi.Input; /** * Fully qualified domain name (FQDN) of the host */ hostName?: pulumi.Input; /** * Private key of the provided certificate */ privateKey?: pulumi.Input; } interface BdsInstanceOsPatchActionPatchingConfigs { /** * How many nodes to be patched in each iteration. */ batchSize?: pulumi.Input; /** * Type of strategy used for detailed patching configuration */ patchingConfigStrategy: pulumi.Input; /** * Acceptable number of failed-to-be-patched nodes in each batch. The maximum number of failed-to-patch nodes cannot exceed 20% of the number of nodes. */ toleranceThresholdPerBatch?: pulumi.Input; /** * Acceptable number of failed-to-be-patched nodes in each domain. The maximum number of failed-to-patch nodes cannot exceed 20% of the number of nodes. */ toleranceThresholdPerDomain?: pulumi.Input; /** * The wait time between batches in seconds. */ waitTimeBetweenBatchInSeconds?: pulumi.Input; /** * The wait time between AD/FD in seconds. */ waitTimeBetweenDomainInSeconds?: pulumi.Input; } interface BdsInstancePatchActionPatchingConfig { /** * How many nodes to be patched in each iteration. */ batchSize?: pulumi.Input; /** * Type of strategy used for detailed patching configuration */ patchingConfigStrategy: pulumi.Input; /** * Acceptable number of failed-to-be-patched nodes in each batch. The maximum number of failed-to-patch nodes cannot exceed 20% of the number of non-utility and non-master nodes. */ toleranceThresholdPerBatch?: pulumi.Input; /** * Acceptable number of failed-to-be-patched nodes in each domain. The maximum number of failed-to-patch nodes cannot exceed 20% of the number of non-utility and non-master nodes. */ toleranceThresholdPerDomain?: pulumi.Input; /** * The wait time between batches in seconds. */ waitTimeBetweenBatchInSeconds?: pulumi.Input; /** * The wait time between AD/FD in seconds. */ waitTimeBetweenDomainInSeconds?: pulumi.Input; } interface BdsInstanceStartClusterShapeConfig { nodeTypeShapeConfigs?: pulumi.Input[] | undefined>; } interface BdsInstanceStartClusterShapeConfigNodeTypeShapeConfig { /** * BDS instance node type */ nodeType?: pulumi.Input; /** * Shape of the node */ shape?: pulumi.Input; } interface BdsInstanceUtilNode { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; /** * The amount of utility nodes should be created. */ numberOfNodes: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; /** * The shape configuration requested for the node. */ shapeConfig?: pulumi.Input; /** * The OCID of the subnet in which the node should be created */ subnetId: pulumi.Input; } interface BdsInstanceUtilNodeShapeConfig { /** * The total amount of memory available to the node, in gigabytes */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; } interface BdsInstanceWorkerNode { /** * The size of block volume in GB that needs to be attached to a given node. All the necessary details needed for attachment are managed by service itself. */ blockVolumeSizeInGbs?: pulumi.Input; /** * Number of nodes that forming the cluster */ numberOfNodes: pulumi.Input; /** * Shape of the node */ shape: pulumi.Input; shapeConfig?: pulumi.Input; /** * The OCID of the subnet in which the node should be created */ subnetId: pulumi.Input; } interface BdsInstanceWorkerNodeShapeConfig { /** * The total amount of memory available to the node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the node. */ ocpus?: pulumi.Input; } interface GetAutoScalingConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutoScalingConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsClusterVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsClusterVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceApiKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceApiKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceBdsCertificateConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceBdsCertificateConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceGetOsPatchFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceGetOsPatchFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceIdentityConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceIdentityConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceListOsPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceListOsPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceMetastoreConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceMetastoreConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceNodeBackupConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceNodeBackupConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceNodeBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceNodeBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceNodeReplaceConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceNodeReplaceConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstancePatchHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstancePatchHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstancePatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstancePatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceResourcePrincipalConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceResourcePrincipalConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstanceSoftwareUpdatesFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstanceSoftwareUpdatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBdsInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetBdsInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Blockchain { interface BlockchainPlatformComponentDetail { /** * List of OSNs */ osns?: pulumi.Input[] | undefined>; /** * List of Peers */ peers?: pulumi.Input[] | undefined>; } interface BlockchainPlatformComponentDetailOsn { /** * Availability Domain of peer */ ad?: pulumi.Input; /** * OCPU allocation parameter */ ocpuAllocationParams?: pulumi.Input[] | undefined>; /** * OSN identifier */ osnKey?: pulumi.Input; /** * The current state of the Platform Instance. */ state?: pulumi.Input; } interface BlockchainPlatformComponentDetailOsnOcpuAllocationParam { /** * Number of OCPU allocation */ ocpuAllocationNumber?: pulumi.Input; } interface BlockchainPlatformComponentDetailPeer { /** * Availability Domain of peer */ ad?: pulumi.Input; /** * peer alias */ alias?: pulumi.Input; /** * Host name of VM */ host?: pulumi.Input; /** * OCPU allocation parameter */ ocpuAllocationParams?: pulumi.Input[] | undefined>; /** * peer identifier */ peerKey?: pulumi.Input; /** * Peer role */ role?: pulumi.Input; /** * The current state of the Platform Instance. */ state?: pulumi.Input; } interface BlockchainPlatformComponentDetailPeerOcpuAllocationParam { /** * Number of OCPU allocation */ ocpuAllocationNumber?: pulumi.Input; } interface BlockchainPlatformHostOcpuUtilizationInfo { /** * Host name of VM */ host?: pulumi.Input; /** * Number of total OCPU capacity on the host */ ocpuCapacityNumber?: pulumi.Input; /** * Number of OCPU utilized */ ocpuUtilizationNumber?: pulumi.Input; } interface BlockchainPlatformReplicas { /** * Number of CA replicas */ caCount?: pulumi.Input; /** * Number of console replicas */ consoleCount?: pulumi.Input; /** * Number of REST proxy replicas */ proxyCount?: pulumi.Input; } interface GetBlockchainPlatformPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetBlockchainPlatformPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBlockchainPlatformsFilter { name: string; regex?: boolean; values: string[]; } interface GetBlockchainPlatformsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOsnsFilter { name: string; regex?: boolean; values: string[]; } interface GetOsnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPeersFilter { name: string; regex?: boolean; values: string[]; } interface GetPeersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OsnOcpuAllocationParam { /** * (Updatable) Number of OCPU allocation * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ ocpuAllocationNumber: pulumi.Input; } interface PeerOcpuAllocationParam { /** * (Updatable) Number of OCPU allocation */ ocpuAllocationNumber: pulumi.Input; } } export declare namespace Budget { interface CostAnomalyMonitorCostAlertSubscriptionMap { /** * (Updatable) The costAlertSubscription ocid which the cost monitor alert maps to. */ costAlertSubscriptionId?: pulumi.Input; /** * (Updatable) The filter operator. Example: 'AND', 'OR'. */ operator?: pulumi.Input; /** * (Updatable) The absolute threshold value. */ thresholdAbsoluteValue?: pulumi.Input; /** * (Updatable) The relative percentage threshold value. */ thresholdRelativePercent?: pulumi.Input; } interface GetAlertRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetAlertRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBudgetsFilter { name: string; regex?: boolean; values: string[]; } interface GetBudgetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostAlertSubscriptionsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostAlertSubscriptionsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostAnomalyEventAnalyticsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostAnomalyEventAnalyticsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostAnomalyEventsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostAnomalyEventsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostAnomalyMonitorsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostAnomalyMonitorsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace CapacityManagement { interface GetInternalNamespaceOccOverviewsFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalNamespaceOccOverviewsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccAvailabilityCatalogsFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccAvailabilityCatalogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccHandoverResourceBlockDetailsFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccHandoverResourceBlockDetailsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccHandoverResourceBlocksFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccHandoverResourceBlocksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccmDemandSignalCatalogResourcesFilter { /** * A query parameter to filter the list of demand signal catalog resource based on the resource name. */ name: string; regex?: boolean; values: string[]; } interface GetInternalOccmDemandSignalCatalogResourcesFilterArgs { /** * A query parameter to filter the list of demand signal catalog resource based on the resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccmDemandSignalCatalogsFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccmDemandSignalCatalogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccmDemandSignalDeliveriesFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccmDemandSignalDeliveriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccmDemandSignalItemsFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccmDemandSignalItemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternalOccmDemandSignalsFilter { name: string; regex?: boolean; values: string[]; } interface GetInternalOccmDemandSignalsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceOccOverviewsFilter { name: string; regex?: boolean; values: string[]; } interface GetNamespaceOccOverviewsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccAvailabilityCatalogOccAvailabilitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetOccAvailabilityCatalogOccAvailabilitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccAvailabilityCatalogsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccAvailabilityCatalogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccCapacityRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccCapacityRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccCustomerGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccCustomerGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccHandoverResourceBlockDetailsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccHandoverResourceBlockDetailsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccHandoverResourceBlocksFilter { name: string; regex?: boolean; values: string[]; } interface GetOccHandoverResourceBlocksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccmDemandSignalCatalogResourcesFilter { /** * A query parameter to filter the list of demand signal catalog resource based on the resource name. */ name: string; regex?: boolean; values: string[]; } interface GetOccmDemandSignalCatalogResourcesFilterArgs { /** * A query parameter to filter the list of demand signal catalog resource based on the resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccmDemandSignalDeliveriesFilter { name: string; regex?: boolean; values: string[]; } interface GetOccmDemandSignalDeliveriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccmDemandSignalItemsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccmDemandSignalItemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOccmDemandSignalsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccmDemandSignalsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OccAvailabilityCatalogDetail { /** * The quantity of resource currently available that the customer can request. */ availableQuantity?: pulumi.Input; /** * The OCID of the availability catalog. */ catalogId?: pulumi.Input; /** * The date by which the capacity requested by customers before dateFinalCustomerOrder needs to be fulfilled. */ dateExpectedCapacityHandover?: pulumi.Input; /** * The date by which the customer must place the order to have their capacity requirements met by the customer handover date. */ dateFinalCustomerOrder?: pulumi.Input; /** * The quantity of resource currently demanded by the customer. */ demandedQuantity?: pulumi.Input; /** * The name of the Oracle Cloud Infrastructure service in consideration. For example, Compute, Exadata, and so on. */ namespace?: pulumi.Input; /** * The name of the resource that the customer can request. */ resourceName?: pulumi.Input; /** * The different types of resources against which customers can place capacity requests. */ resourceType?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The total quantity of resource that the customer can request. */ totalAvailableQuantity?: pulumi.Input; /** * The unit in which the resource available is measured. */ unit?: pulumi.Input; /** * The type of workload (Generic/ROW). */ workloadType?: pulumi.Input; } interface OccAvailabilityCatalogMetadataDetails { /** * The version for the format of the catalog file being uploaded. */ formatVersion: pulumi.Input; } interface OccCapacityRequestDetail { /** * The actual handed over quantity of resources at the time of request resolution. */ actualHandoverQuantity?: pulumi.Input; /** * A list containing details about occHandoverResourceBlocks which were handed over for the corresponding resource name. */ associatedOccHandoverResourceBlockLists?: pulumi.Input[] | undefined>; /** * The availability domain of the resource which is to be transferred. Note that this is only required for Capacity Request Transfer requests. */ availabilityDomain?: pulumi.Input; /** * The date on which the actual handover quantity of resources is delivered. */ dateActualHandover?: pulumi.Input; /** * The date on which the latest increment to supplied quantity of resources was delivered. */ dateExpectedHandover?: pulumi.Input; /** * The number of compute server's with name required by the user. */ demandQuantity: pulumi.Input; /** * The incremental quantity of resources supplied as the provisioning is underway. */ expectedHandoverQuantity?: pulumi.Input; /** * The name of the COMPUTE server shape for which the request is made. Do not use CAPACITY_CONSTRAINT as the resource name. */ resourceName: pulumi.Input; /** * The type of the resource against which the user wants to place a capacity request. */ resourceType: pulumi.Input; /** * The WorkloadType from where capacity request are to be transferred. */ sourceWorkloadType?: pulumi.Input; /** * The type of the workload (Generic/ROW). */ workloadType: pulumi.Input; } interface OccCapacityRequestDetailAssociatedOccHandoverResourceBlockList { /** * The total quantity of the resource that was made available to the customer as part of this resource block */ handoverQuantity?: pulumi.Input; /** * The OCID of the handed over resource block. */ occHandoverResourceBlockId?: pulumi.Input; } interface OccCapacityRequestPatchOperation { /** * (Updatable) */ from: pulumi.Input; /** * (Updatable) The operation can be one of these values: `INSERT`, `INSERT_MULTIPLE`, `MERGE`, `MOVE`, `PROHIBIT`, `REMOVE`, `REPLACE`, `REQUIRE` */ operation: pulumi.Input; /** * (Updatable) */ position?: pulumi.Input; /** * (Updatable) */ selectedItem?: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface OccCustomerGroupCustomersList { /** * The description about the customer group. */ description?: pulumi.Input; /** * The display name for the customer. */ displayName: pulumi.Input; /** * The OCID of the customer group. */ occCustomerGroupId?: pulumi.Input; /** * To determine whether the customer is enabled/disabled. */ status?: pulumi.Input; /** * The OCID of the tenancy belonging to the customer. */ tenancyId: pulumi.Input; } } export declare namespace CertificatesManagement { interface CertificateAuthorityCertificateAuthorityConfig { actionDetails?: pulumi.Input; /** * (Updatable) The externally signed certificate (in PEM format) for the imported root CA. */ certificatePem?: pulumi.Input; /** * (Updatable) The origin of the CA. */ configType: pulumi.Input; /** * The OCID of the private, external issuer CA. */ issuerCertificateAuthorityId?: pulumi.Input; /** * The algorithm used to sign public key certificates that the CA issues. */ signingAlgorithm?: pulumi.Input; /** * The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate. */ subject?: pulumi.Input; /** * (Updatable) An object that describes a period of time during which an entity is valid. If this is not provided when you create a certificate, the validity of the issuing CA is used. */ validity?: pulumi.Input; /** * (Updatable) The name of the CA version. When the value is not null, a name is unique across versions of a given CA. */ versionName?: pulumi.Input; } interface CertificateAuthorityCertificateAuthorityConfigActionDetails { actionType?: pulumi.Input; /** * (Updatable) The externally signed certificate (in PEM format) for the imported root CA. */ certificatePem?: pulumi.Input; } interface CertificateAuthorityCertificateAuthorityConfigSubject { /** * Common name or fully-qualified domain name (RDN CN). */ commonName: pulumi.Input; /** * Country name (RDN C). */ country?: pulumi.Input; /** * Distinguished name qualifier(RDN DNQ). */ distinguishedNameQualifier?: pulumi.Input; /** * Domain component (RDN DC). */ domainComponent?: pulumi.Input; /** * Personal generational qualifier (for example, Sr., Jr. 3rd, or IV). */ generationQualifier?: pulumi.Input; /** * Personal given name (RDN G or GN). */ givenName?: pulumi.Input; /** * Personal initials. */ initials?: pulumi.Input; /** * Locality (RDN L). */ localityName?: pulumi.Input; /** * Organization (RDN O). */ organization?: pulumi.Input; /** * Organizational unit (RDN OU). */ organizationalUnit?: pulumi.Input; /** * Subject pseudonym. */ pseudonym?: pulumi.Input; /** * Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER). */ serialNumber?: pulumi.Input; /** * State or province name (RDN ST or S). */ stateOrProvinceName?: pulumi.Input; /** * Street address (RDN STREET). */ street?: pulumi.Input; /** * Personal surname (RDN SN). */ surname?: pulumi.Input; /** * Title (RDN T or TITLE). */ title?: pulumi.Input; /** * User ID (RDN UID). */ userId?: pulumi.Input; } interface CertificateAuthorityCertificateAuthorityConfigValidity { /** * (Updatable) The date on which the certificate validity period ends, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotAfter: pulumi.Input; /** * (Updatable) The date on which the certificate validity period begins, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotBefore?: pulumi.Input; } interface CertificateAuthorityCertificateAuthorityRule { /** * (Updatable) A property indicating the maximum validity duration, in days, of subordinate CA's issued by this CA. Expressed in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) format. */ certificateAuthorityMaxValidityDuration?: pulumi.Input; /** * (Updatable) A property indicating the maximum validity duration, in days, of leaf certificates issued by this CA. Expressed in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) format. */ leafCertificateMaxValidityDuration?: pulumi.Input; /** * A constraint that specifies permitted and excluded namespaces for the hierarchical name forms in certificates that any CA in the certificate chain issues. You can define name constraints on a directory name, DNS address, or IP address. If you have a name constraint, you must define at least one permitted namespace or one excluded namespace. Name constraints cannot be updated. */ nameConstraint?: pulumi.Input; /** * The number of levels of descendants that this certificate authority (CA) can issue. When set to zero, the CA can issue only leaf certificates. There is no limit if the constraint isn't specified. Path length constraints cannot be updated. */ pathLengthConstraint?: pulumi.Input; /** * (Updatable) The type of rule, whether an issuance rule that defines the constraints which restricts the hierarchical name forms in certificates or number of levels of descendants that any CA in the certificate chain issues or an issuance expiry rule that governs how long the certificates and CAs issued by the CA are valid. */ ruleType: pulumi.Input; } interface CertificateAuthorityCertificateAuthorityRuleNameConstraint { /** * A list that contains excluded (or prohibited) namespaces. If you have a name constraint with no permitted namespaces, you must specify at least one excluded namespace. */ excludedSubtrees?: pulumi.Input[] | undefined>; /** * A list that contains permitted namespaces. If you have a name constraint with no excluded namespaces, you must specify at least one permitted namespace. */ permittedSubtrees?: pulumi.Input[] | undefined>; } interface CertificateAuthorityCertificateAuthorityRuleNameConstraintExcludedSubtree { /** * The type of name constraint. */ type?: pulumi.Input; /** * Name restrictions for the corresponding type of name constraint. */ value?: pulumi.Input; } interface CertificateAuthorityCertificateAuthorityRuleNameConstraintPermittedSubtree { /** * The type of name constraint. */ type?: pulumi.Input; /** * Name restrictions for the corresponding type of name constraint. */ value?: pulumi.Input; } interface CertificateAuthorityCertificateRevocationListDetails { /** * (Updatable) Optional CRL access points, expressed using a format where the version number of the issuing CA is inserted wherever you include a pair of curly braces. This versioning scheme helps avoid collisions when new CA versions are created. For example, myCrlFileIssuedFromCAVersion{}.crl becomes myCrlFileIssuedFromCAVersion2.crl for CA version 2. */ customFormattedUrls?: pulumi.Input[] | undefined>; /** * (Updatable) The details of the Object Storage bucket configured to store the certificate revocation list (CRL). */ objectStorageConfig: pulumi.Input; } interface CertificateAuthorityCertificateRevocationListDetailsObjectStorageConfig { /** * (Updatable) The name of the bucket where the CRL is stored. */ objectStorageBucketName: pulumi.Input; /** * (Updatable) The tenancy of the bucket where the CRL is stored. */ objectStorageNamespace?: pulumi.Input; /** * (Updatable) The object name in the bucket where the CRL is stored, expressed using a format where the version number of the issuing CA is inserted as part of the Object Storage object name wherever you include a pair of curly braces. This versioning scheme helps avoid collisions when new CA versions are created. For example, myCrlFileIssuedFromCAVersion{}.crl becomes myCrlFileIssuedFromCAVersion2.crl for CA version 2. */ objectStorageObjectNameFormat: pulumi.Input; } interface CertificateAuthorityCurrentVersion { /** * The OCID of the CA. */ certificateAuthorityId?: pulumi.Input; /** * The version number of the issuing CA. */ issuerCaVersionNumber?: pulumi.Input; /** * The current revocation status of the entity. */ revocationStatuses?: pulumi.Input[] | undefined>; /** * Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER). */ serialNumber?: pulumi.Input; /** * A list of rotation states for this CA version. */ stages?: pulumi.Input[] | undefined>; /** * A property indicating when the CA was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * An optional property indicating when to delete the CA version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfDeletion?: pulumi.Input; /** * An object that describes a period of time during which an entity is valid. If this is not provided when you create a certificate, the validity of the issuing CA is used. */ validities?: pulumi.Input[] | undefined>; /** * The name of the CA version. When this value is not null, the name is unique across CA versions for a given CA. */ versionName?: pulumi.Input; /** * The version number of the CA. */ versionNumber?: pulumi.Input; } interface CertificateAuthorityCurrentVersionRevocationStatus { /** * The reason the certificate or certificate authority (CA) was revoked. */ revocationReason?: pulumi.Input; /** * The time when the entity was revoked, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfRevocation?: pulumi.Input; } interface CertificateAuthorityCurrentVersionValidity { /** * The date on which the certificate validity period ends, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotAfter?: pulumi.Input; /** * The date on which the certificate validity period begins, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotBefore?: pulumi.Input; } interface CertificateAuthoritySubject { /** * Common name or fully-qualified domain name (RDN CN). */ commonName?: pulumi.Input; /** * Country name (RDN C). */ country?: pulumi.Input; /** * Distinguished name qualifier(RDN DNQ). */ distinguishedNameQualifier?: pulumi.Input; /** * Domain component (RDN DC). */ domainComponent?: pulumi.Input; /** * Personal generational qualifier (for example, Sr., Jr. 3rd, or IV). */ generationQualifier?: pulumi.Input; /** * Personal given name (RDN G or GN). */ givenName?: pulumi.Input; /** * Personal initials. */ initials?: pulumi.Input; /** * Locality (RDN L). */ localityName?: pulumi.Input; /** * Organization (RDN O). */ organization?: pulumi.Input; /** * Organizational unit (RDN OU). */ organizationalUnit?: pulumi.Input; /** * Subject pseudonym. */ pseudonym?: pulumi.Input; /** * Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER). */ serialNumber?: pulumi.Input; /** * State or province name (RDN ST or S). */ stateOrProvinceName?: pulumi.Input; /** * Street address (RDN STREET). */ street?: pulumi.Input; /** * Personal surname (RDN SN). */ surname?: pulumi.Input; /** * Title (RDN T or TITLE). */ title?: pulumi.Input; /** * User ID (RDN UID). */ userId?: pulumi.Input; } interface CertificateCertificateConfig { /** * , `certificatePem`, `privateKeyPem`, `privateKeyPemPassphrase`, and `stage` can only be used when `config_type=IMPORTED`. */ certChainPem?: pulumi.Input; /** * (Updatable) The leaf certificate (in PEM format). */ certificatePem?: pulumi.Input; /** * The name of the profile used to create the certificate, which depends on the type of certificate you need. */ certificateProfileType?: pulumi.Input; /** * (Updatable) The origin of the certificate. It must be one of the supported types: MANAGED_EXTERNALLY_ISSUED_BY_INTERNAL_CA, ISSUED_BY_INTERNAL_CA, or IMPORTED. */ configType: pulumi.Input; /** * (Updatable) The certificate signing request (in PEM format). */ csrPem?: pulumi.Input; /** * The OCID of the private CA. */ issuerCertificateAuthorityId?: pulumi.Input; /** * The algorithm to use to create key pairs. */ keyAlgorithm?: pulumi.Input; /** * (Updatable) The private key (in PEM format). This value is sensitive. */ privateKeyPem?: pulumi.Input; /** * (Updatable) The passphrase for the encrypted private key in PEM format. This value is sensitive. */ privateKeyPemPassphrase?: pulumi.Input; /** * The algorithm to use to sign the public key certificate. */ signatureAlgorithm?: pulumi.Input; /** * (Updatable) The rotation stage used for imported certificate version updates. Supported values are `CURRENT` and `PENDING`. Defaults to `CURRENT` when omitted. */ stage?: pulumi.Input; /** * The subject of the certificate, which is a distinguished name that identifies the entity that owns the public key in the certificate. */ subject?: pulumi.Input; /** * A list of subject alternative names. */ subjectAlternativeNames?: pulumi.Input[] | undefined>; /** * (Updatable) An object that describes a period of time during which an entity is valid. If this is not provided when you create a certificate, the validity of the issuing CA is used. */ validity?: pulumi.Input; /** * (Updatable) A name for the certificate. When the value is not null, a name is unique across versions of a given certificate. */ versionName?: pulumi.Input; } interface CertificateCertificateConfigSubject { /** * Common name or fully-qualified domain name (RDN CN). */ commonName: pulumi.Input; /** * Country name (RDN C). */ country?: pulumi.Input; /** * Distinguished name qualifier(RDN DNQ). */ distinguishedNameQualifier?: pulumi.Input; /** * Domain component (RDN DC). */ domainComponent?: pulumi.Input; /** * Personal generational qualifier (for example, Sr., Jr. 3rd, or IV). */ generationQualifier?: pulumi.Input; /** * Personal given name (RDN G or GN). */ givenName?: pulumi.Input; /** * Personal initials. */ initials?: pulumi.Input; /** * Locality (RDN L). */ localityName?: pulumi.Input; /** * Organization (RDN O). */ organization?: pulumi.Input; /** * Organizational unit (RDN OU). */ organizationalUnit?: pulumi.Input; /** * Subject pseudonym. */ pseudonym?: pulumi.Input; /** * Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER). */ serialNumber?: pulumi.Input; /** * State or province name (RDN ST or S). */ stateOrProvinceName?: pulumi.Input; /** * Street address (RDN STREET). */ street?: pulumi.Input; /** * Personal surname (RDN SN). */ surname?: pulumi.Input; /** * Title (RDN T or TITLE). */ title?: pulumi.Input; /** * User ID (RDN UID). */ userId?: pulumi.Input; } interface CertificateCertificateConfigSubjectAlternativeName { /** * The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported. */ type: pulumi.Input; /** * The subject alternative name. */ value: pulumi.Input; } interface CertificateCertificateConfigValidity { /** * (Updatable) The date on which the certificate validity period ends, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotAfter: pulumi.Input; /** * (Updatable) The date on which the certificate validity period begins, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotBefore?: pulumi.Input; } interface CertificateCertificateRevocationListDetail { /** * Optional CRL access points, expressed using a format where the version number of the issuing CA is inserted wherever you include a pair of curly braces. This versioning scheme helps avoid collisions when new CA versions are created. For example, myCrlFileIssuedFromCAVersion{}.crl becomes myCrlFileIssuedFromCAVersion2.crl for CA version 2. */ customFormattedUrls?: pulumi.Input[] | undefined>; /** * The details of the Object Storage bucket configured to store the certificate revocation list (CRL). */ objectStorageConfigs?: pulumi.Input[] | undefined>; } interface CertificateCertificateRevocationListDetailObjectStorageConfig { /** * The name of the bucket where the CRL is stored. */ objectStorageBucketName?: pulumi.Input; /** * The tenancy of the bucket where the CRL is stored. */ objectStorageNamespace?: pulumi.Input; /** * The object name in the bucket where the CRL is stored, expressed using a format where the version number of the issuing CA is inserted as part of the Object Storage object name wherever you include a pair of curly braces. This versioning scheme helps avoid collisions when new CA versions are created. For example, myCrlFileIssuedFromCAVersion{}.crl becomes myCrlFileIssuedFromCAVersion2.crl for CA version 2. */ objectStorageObjectNameFormat?: pulumi.Input; } interface CertificateCertificateRule { /** * (Updatable) A property specifying the period of time, in days, before the certificate's targeted renewal that the process should occur. Expressed in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) format. */ advanceRenewalPeriod: pulumi.Input; /** * (Updatable) A property specifying how often, in days, a certificate should be renewed. Expressed in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) format. */ renewalInterval: pulumi.Input; /** * (Updatable) The type of rule. */ ruleType: pulumi.Input; } interface CertificateCurrentVersion { /** * The OCID of the certificate. */ certificateId?: pulumi.Input; /** * The version number of the issuing certificate authority (CA). */ issuerCaVersionNumber?: pulumi.Input; /** * The current revocation status of the entity. */ revocationStatuses?: pulumi.Input[] | undefined>; /** * Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER). */ serialNumber?: pulumi.Input; /** * A list of rotation states for this certificate version. */ stages?: pulumi.Input[] | undefined>; /** * A list of subject alternative names. */ subjectAlternativeNames?: pulumi.Input[] | undefined>; /** * A property indicating when the certificate was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * An optional property indicating when to delete the certificate version, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfDeletion?: pulumi.Input; /** * An object that describes a period of time during which an entity is valid. If this is not provided when you create a certificate, the validity of the issuing CA is used. */ validities?: pulumi.Input[] | undefined>; /** * The name of the certificate version. When the value is not null, a name is unique across versions of a given certificate. */ versionName?: pulumi.Input; /** * The version number of the certificate. */ versionNumber?: pulumi.Input; } interface CertificateCurrentVersionRevocationStatus { /** * The reason the certificate or certificate authority (CA) was revoked. */ revocationReason?: pulumi.Input; /** * The time when the entity was revoked, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfRevocation?: pulumi.Input; } interface CertificateCurrentVersionSubjectAlternativeName { /** * The subject alternative name type. Currently only DNS domain or host names and IP addresses are supported. */ type?: pulumi.Input; /** * The subject alternative name. */ value?: pulumi.Input; } interface CertificateCurrentVersionValidity { /** * The date on which the certificate validity period ends, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotAfter?: pulumi.Input; /** * The date on which the certificate validity period begins, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. Example: `2019-04-03T21:10:29.600Z` */ timeOfValidityNotBefore?: pulumi.Input; } interface CertificateSubject { /** * Common name or fully-qualified domain name (RDN CN). */ commonName?: pulumi.Input; /** * Country name (RDN C). */ country?: pulumi.Input; /** * Distinguished name qualifier(RDN DNQ). */ distinguishedNameQualifier?: pulumi.Input; /** * Domain component (RDN DC). */ domainComponent?: pulumi.Input; /** * Personal generational qualifier (for example, Sr., Jr. 3rd, or IV). */ generationQualifier?: pulumi.Input; /** * Personal given name (RDN G or GN). */ givenName?: pulumi.Input; /** * Personal initials. */ initials?: pulumi.Input; /** * Locality (RDN L). */ localityName?: pulumi.Input; /** * Organization (RDN O). */ organization?: pulumi.Input; /** * Organizational unit (RDN OU). */ organizationalUnit?: pulumi.Input; /** * Subject pseudonym. */ pseudonym?: pulumi.Input; /** * Unique subject identifier, which is not the same as the certificate serial number (RDN SERIALNUMBER). */ serialNumber?: pulumi.Input; /** * State or province name (RDN ST or S). */ stateOrProvinceName?: pulumi.Input; /** * Street address (RDN STREET). */ street?: pulumi.Input; /** * Personal surname (RDN SN). */ surname?: pulumi.Input; /** * Title (RDN T or TITLE). */ title?: pulumi.Input; /** * User ID (RDN UID). */ userId?: pulumi.Input; } interface GetAssociationsFilter { /** * A filter that returns only resources that match the specified name. */ name: string; regex?: boolean; values: string[]; } interface GetAssociationsFilterArgs { /** * A filter that returns only resources that match the specified name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCaBundlesFilter { /** * A filter that returns only resources that match the specified name. */ name: string; regex?: boolean; values: string[]; } interface GetCaBundlesFilterArgs { /** * A filter that returns only resources that match the specified name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificateAuthoritiesFilter { /** * A filter that returns only resources that match the specified name. */ name: string; regex?: boolean; values: string[]; } interface GetCertificateAuthoritiesFilterArgs { /** * A filter that returns only resources that match the specified name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificateAuthorityVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetCertificateAuthorityVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificateVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetCertificateVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificatesFilter { /** * A filter that returns only resources that match the specified name. */ name: string; regex?: boolean; values: string[]; } interface GetCertificatesFilterArgs { /** * A filter that returns only resources that match the specified name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace CloudBridge { interface AgentPluginList { /** * Agent identifier. */ agentId?: pulumi.Input; /** * (Updatable) The defined tags associated with this resource, if any. Each key is predefined and scoped to namespaces. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The freeform tags associated with this resource, if any. Each tag is a simple key-value pair with no predefined name, type, or namespace/scope. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * Plugin identifier, which can be renamed. */ name?: pulumi.Input; /** * Plugin version. */ pluginVersion?: pulumi.Input; /** * The current state of the Agent. */ state?: pulumi.Input; /** * The time when the Agent was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * The time when the Agent was updated. An RFC3339 formatted datetime string. */ timeUpdated?: pulumi.Input; } interface AssetAttachedEbsVolumesCost { /** * (Updatable) Monthly costs for maintenance of this asset. */ amount?: pulumi.Input; /** * (Updatable) Currency code */ currencyCode?: pulumi.Input; } interface AssetAwsEbs { /** * (Updatable) Information about the volume attachments. */ attachments?: pulumi.Input[] | undefined>; /** * (Updatable) The Availability Zone for the volume. */ availabilityZone?: pulumi.Input; /** * (Updatable) The number of I/O operations per second. */ iops?: pulumi.Input; /** * (Updatable) Indicates whether the volume is encrypted. */ isEncrypted?: pulumi.Input; /** * (Updatable) Indicates whether Amazon EBS Multi-Attach is enabled. */ isMultiAttachEnabled?: pulumi.Input; /** * (Updatable) The size of the volume, in GiBs. */ sizeInGiBs?: pulumi.Input; /** * (Updatable) The volume state. */ status?: pulumi.Input; /** * (Updatable) Any tags assigned to the volume. */ tags?: pulumi.Input[] | undefined>; /** * (Updatable) The throughput that the volume supports, in MiB/s. */ throughput?: pulumi.Input; /** * (Updatable) The ID of the volume. */ volumeKey?: pulumi.Input; /** * (Updatable) The volume type. */ volumeType?: pulumi.Input; } interface AssetAwsEbsAttachment { /** * (Updatable) The device name. */ device?: pulumi.Input; /** * (Updatable) The ID of the instance. */ instanceKey?: pulumi.Input; /** * (Updatable) Indicates whether the EBS volume is deleted on instance termination. */ isDeleteOnTermination?: pulumi.Input; /** * (Updatable) The attachment state of the volume. */ status?: pulumi.Input; /** * (Updatable) The ID of the volume. */ volumeKey?: pulumi.Input; } interface AssetAwsEbsTag { /** * (Updatable) The key of the tag. */ key?: pulumi.Input; /** * (Updatable) The value of the tag. */ value?: pulumi.Input; } interface AssetAwsEc2 { /** * (Updatable) The architecture of the image. */ architecture?: pulumi.Input; /** * (Updatable) Indicates if the elastic inference accelerators attached to an instance */ areElasticInferenceAcceleratorsPresent?: pulumi.Input; /** * (Updatable) The boot mode of the instance. */ bootMode?: pulumi.Input; /** * (Updatable) The ID of the Capacity Reservation. */ capacityReservationKey?: pulumi.Input; /** * (Updatable) The ID of the AMI used to launch the instance. */ imageKey?: pulumi.Input; /** * (Updatable) The ID of the instance. */ instanceKey?: pulumi.Input; /** * (Updatable) Indicates whether this is a Spot Instance or a Scheduled Instance. */ instanceLifecycle?: pulumi.Input; /** * (Updatable) The instance type. */ instanceType?: pulumi.Input; /** * (Updatable) The public IPv4 address, or the Carrier IP address assigned to the instance. */ ipAddress?: pulumi.Input; /** * (Updatable) The IPv6 address assigned to the instance. */ ipv6address?: pulumi.Input; /** * (Updatable) Indicates whether the instance is enabled for AWS Nitro Enclaves. */ isEnclaveOptions?: pulumi.Input; /** * (Updatable) Indicates whether the instance is enabled for hibernation. */ isHibernationOptions?: pulumi.Input; /** * (Updatable) Indicates whether source/destination checking is enabled. */ isSourceDestCheck?: pulumi.Input; /** * (Updatable) If the request is a Spot Instance request, this value will be true. */ isSpotInstance?: pulumi.Input; /** * (Updatable) The kernel associated with this instance, if applicable. */ kernelKey?: pulumi.Input; /** * (Updatable) The license configurations for the instance. */ licenses?: pulumi.Input[] | undefined>; /** * (Updatable) Provides information on the recovery and maintenance options of your instance. */ maintenanceOptions?: pulumi.Input; /** * (Updatable) The monitoring for the instance. */ monitoring?: pulumi.Input; /** * (Updatable) The network interfaces for the instance. */ networkInterfaces?: pulumi.Input[] | undefined>; /** * (Updatable) Describes the placement of an instance. */ placement?: pulumi.Input; /** * (Updatable) (IPv4 only) The private DNS hostname name assigned to the instance. */ privateDnsName?: pulumi.Input; /** * (Updatable) The private IPv4 address assigned to the instance. */ privateIpAddress?: pulumi.Input; /** * (Updatable) The device name of the root device volume. */ rootDeviceName?: pulumi.Input; /** * (Updatable) The root device type used by the AMI. The AMI can use an EBS volume or an instance store volume. */ rootDeviceType?: pulumi.Input; /** * (Updatable) The security groups for the instance. */ securityGroups?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled. */ sriovNetSupport?: pulumi.Input; /** * (Updatable) Describes the current state of an instance. */ state?: pulumi.Input; /** * (Updatable) EC2-VPC The ID of the subnet in which the instance is running. */ subnetKey?: pulumi.Input; /** * (Updatable) Any tags assigned to the instance. */ tags?: pulumi.Input[] | undefined>; /** * (Updatable) The time the instance was launched. */ timeLaunch?: pulumi.Input; /** * (Updatable) If the instance is configured for NitroTPM support, the value is v2.0. */ tpmSupport?: pulumi.Input; /** * (Updatable) The virtualization type of the instance. */ virtualizationType?: pulumi.Input; /** * (Updatable) EC2-VPC The ID of the VPC in which the instance is running. */ vpcKey?: pulumi.Input; } interface AssetAwsEc2NetworkInterface { /** * (Updatable) Describes association information for an Elastic IP address (IPv4). */ association?: pulumi.Input; /** * (Updatable) Describes a network interface attachment. */ attachment?: pulumi.Input; /** * (Updatable) The description. */ description?: pulumi.Input; /** * (Updatable) The type of network interface. */ interfaceType?: pulumi.Input; /** * (Updatable) The IPv4 delegated prefixes that are assigned to the network interface. */ ipv4prefixes?: pulumi.Input[] | undefined>; /** * (Updatable) The IPv6 addresses associated with the network interface. */ ipv6addresses?: pulumi.Input[] | undefined>; /** * (Updatable) The IPv6 delegated prefixes that are assigned to the network interface. */ ipv6prefixes?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates whether source/destination checking is enabled. */ isSourceDestCheck?: pulumi.Input; /** * (Updatable) The MAC address. */ macAddress?: pulumi.Input; /** * (Updatable) The ID of the network interface. */ networkInterfaceKey?: pulumi.Input; /** * (Updatable) The ID of the AWS account that created the network interface. */ ownerKey?: pulumi.Input; /** * (Updatable) The private IPv4 addresses associated with the network interface. */ privateIpAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) The security groups. */ securityGroups?: pulumi.Input[] | undefined>; /** * (Updatable) The status of the network interface. */ status?: pulumi.Input; /** * (Updatable) The ID of the subnet. */ subnetKey?: pulumi.Input; } interface AssetAwsEc2NetworkInterfaceAssociation { /** * (Updatable) The carrier IP address associated with the network interface. */ carrierIp?: pulumi.Input; /** * (Updatable) The customer-owned IP address associated with the network interface. */ customerOwnedIp?: pulumi.Input; /** * (Updatable) The ID of the owner of the Elastic IP address. */ ipOwnerKey?: pulumi.Input; /** * (Updatable) The public DNS name. */ publicDnsName?: pulumi.Input; /** * (Updatable) The public IP address or Elastic IP address bound to the network interface. */ publicIp?: pulumi.Input; } interface AssetAwsEc2NetworkInterfaceAttachment { /** * (Updatable) The ID of the network interface attachment. */ attachmentKey?: pulumi.Input; /** * (Updatable) The index of the device on the instance for the network interface attachment. */ deviceIndex?: pulumi.Input; /** * (Updatable) Indicates whether the network interface is deleted when the instance is terminated. */ isDeleteOnTermination?: pulumi.Input; /** * (Updatable) The index of the network card. */ networkCardIndex?: pulumi.Input; /** * (Updatable) The attachment state. */ status?: pulumi.Input; /** * (Updatable) The timestamp when the attachment initiated. */ timeAttach?: pulumi.Input; } interface AssetAwsEc2NetworkInterfacePrivateIpAddress { /** * (Updatable) Describes association information for an Elastic IP address (IPv4). */ association?: pulumi.Input; /** * (Updatable) Indicates whether this IPv4 address is the primary private IP address of the network interface. */ isPrimary?: pulumi.Input; /** * (Updatable) The private IPv4 DNS name. */ privateDnsName?: pulumi.Input; /** * (Updatable) The private IPv4 address of the network interface. */ privateIpAddress?: pulumi.Input; } interface AssetAwsEc2NetworkInterfacePrivateIpAddressAssociation { /** * (Updatable) The carrier IP address associated with the network interface. */ carrierIp?: pulumi.Input; /** * (Updatable) The customer-owned IP address associated with the network interface. */ customerOwnedIp?: pulumi.Input; /** * (Updatable) The ID of the owner of the Elastic IP address. */ ipOwnerKey?: pulumi.Input; /** * (Updatable) The public DNS name. */ publicDnsName?: pulumi.Input; /** * (Updatable) The public IP address or Elastic IP address bound to the network interface. */ publicIp?: pulumi.Input; } interface AssetAwsEc2NetworkInterfaceSecurityGroup { /** * (Updatable) The ID of the security group. */ groupKey?: pulumi.Input; /** * (Updatable) The name of the security group. */ groupName?: pulumi.Input; } interface AssetAwsEc2Placement { /** * (Updatable) The affinity setting for the instance on the Dedicated Host. */ affinity?: pulumi.Input; /** * (Updatable) The Availability Zone of the instance. */ availabilityZone?: pulumi.Input; /** * (Updatable) The name of the placement group the instance is in. */ groupName?: pulumi.Input; /** * (Updatable) The ID of the Dedicated Host on which the instance resides. */ hostKey?: pulumi.Input; /** * (Updatable) The ARN of the host resource group in which to launch the instances. */ hostResourceGroupArn?: pulumi.Input; /** * (Updatable) The number of the partition that the instance is in. */ partitionNumber?: pulumi.Input; /** * (Updatable) Reserved for future use. */ spreadDomain?: pulumi.Input; /** * (Updatable) The tenancy of the instance (if the instance is running in a VPC). */ tenancy?: pulumi.Input; } interface AssetAwsEc2SecurityGroup { /** * (Updatable) The ID of the security group. */ groupKey?: pulumi.Input; /** * (Updatable) The name of the security group. */ groupName?: pulumi.Input; } interface AssetAwsEc2State { /** * (Updatable) The state of the instance as a 16-bit unsigned integer. */ code?: pulumi.Input; /** * (Updatable) The current state of the instance. */ name?: pulumi.Input; } interface AssetAwsEc2Tag { /** * (Updatable) The key of the tag. */ key?: pulumi.Input; /** * (Updatable) The value of the tag. */ value?: pulumi.Input; } interface AssetAwsEc2cost { /** * (Updatable) Monthly costs for maintenance of this asset. */ amount?: pulumi.Input; /** * (Updatable) Currency code */ currencyCode?: pulumi.Input; } interface AssetCompute { /** * (Updatable) Number of connected networks. */ connectedNetworks?: pulumi.Input; /** * (Updatable) Number of CPUs. */ coresCount?: pulumi.Input; /** * (Updatable) CPU model name. */ cpuModel?: pulumi.Input; /** * (Updatable) Information about the asset. */ description?: pulumi.Input; /** * (Updatable) Lists the set of disks belonging to the virtual machine. This list is unordered. */ disks?: pulumi.Input[] | undefined>; /** * (Updatable) Number of disks. */ disksCount?: pulumi.Input; /** * (Updatable) Fully Qualified DNS Name. */ dnsName?: pulumi.Input; /** * (Updatable) Information about firmware type for this virtual machine. */ firmware?: pulumi.Input; /** * (Updatable) List of GPU devices attached to a virtual machine. */ gpuDevices?: pulumi.Input[] | undefined>; /** * (Updatable) Number of GPU devices. */ gpuDevicesCount?: pulumi.Input; /** * (Updatable) Guest state. */ guestState?: pulumi.Input; /** * (Updatable) Hardware version. */ hardwareVersion?: pulumi.Input; /** * (Updatable) Host name of the VM. */ hostName?: pulumi.Input; /** * (Updatable) Whether Pmem is enabled. Decides if NVDIMMs are used as a permanent memory. */ isPmemEnabled?: pulumi.Input; /** * (Updatable) Whether Trusted Platform Module (TPM) is enabled. */ isTpmEnabled?: pulumi.Input; /** * (Updatable) Latency sensitivity. */ latencySensitivity?: pulumi.Input; /** * (Updatable) Memory size in MBs. */ memoryInMbs?: pulumi.Input; /** * (Updatable) List of network ethernet cards attached to a virtual machine. */ nics?: pulumi.Input[] | undefined>; /** * (Updatable) Number of network ethernet cards. */ nicsCount?: pulumi.Input; /** * (Updatable) The asset's NVDIMM configuration. */ nvdimmController?: pulumi.Input; /** * (Updatable) The properties of the NVDIMMs attached to a virtual machine. */ nvdimms?: pulumi.Input[] | undefined>; /** * (Updatable) Operating system. */ operatingSystem?: pulumi.Input; /** * (Updatable) Operating system version. */ operatingSystemVersion?: pulumi.Input; /** * (Updatable) Pmem size in MBs. */ pmemInMbs?: pulumi.Input; /** * (Updatable) The current power state of the virtual machine. */ powerState?: pulumi.Input; /** * (Updatable) Primary IP address of the compute instance. */ primaryIp?: pulumi.Input; /** * (Updatable) The assets SCSI controller. */ scsiController?: pulumi.Input; /** * (Updatable) Provision storage size in MBs. */ storageProvisionedInMbs?: pulumi.Input; /** * (Updatable) Number of threads per core. */ threadsPerCoreCount?: pulumi.Input; } interface AssetComputeDisk { /** * (Updatable) Order of boot volumes. */ bootOrder?: pulumi.Input; /** * (Updatable) Indicates that CBT (change disk tracking) is enabled for this virtual disk. */ isCbtEnabled?: pulumi.Input; /** * (Updatable) Location of the boot/data volume. */ location?: pulumi.Input; /** * (Updatable) Disk name. */ name?: pulumi.Input; /** * (Updatable) The disk persistent mode. */ persistentMode?: pulumi.Input; /** * (Updatable) The size of the volume in MBs. */ sizeInMbs?: pulumi.Input; /** * (Updatable) Disk UUID for the virtual disk, if available. */ uuid?: pulumi.Input; /** * (Updatable) Disk UUID LUN for the virtual disk, if available. */ uuidLun?: pulumi.Input; } interface AssetComputeGpuDevice { /** * (Updatable) Number of GPU cores. */ coresCount?: pulumi.Input; /** * (Updatable) GPU device description. */ description?: pulumi.Input; /** * (Updatable) The manufacturer of GPU. */ manufacturer?: pulumi.Input; /** * (Updatable) GPU memory size in MBs. */ memoryInMbs?: pulumi.Input; /** * (Updatable) GPU device name. */ name?: pulumi.Input; } interface AssetComputeNic { /** * (Updatable) List of IP addresses. */ ipAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) Provides a label and summary information for the device. */ label?: pulumi.Input; /** * (Updatable) Mac address of the VM. */ macAddress?: pulumi.Input; /** * (Updatable) Mac address type. */ macAddressType?: pulumi.Input; /** * (Updatable) Network name. */ networkName?: pulumi.Input; /** * (Updatable) Switch name. */ switchName?: pulumi.Input; } interface AssetComputeNvdimm { /** * (Updatable) Controller key. */ controllerKey?: pulumi.Input; /** * (Updatable) Provides a label and summary information for the device. */ label?: pulumi.Input; /** * (Updatable) The unit number of NVDIMM. */ unitNumber?: pulumi.Input; } interface AssetComputeNvdimmController { /** * (Updatable) Bus number. */ busNumber?: pulumi.Input; /** * (Updatable) Provides a label and summary information for the device. */ label?: pulumi.Input; } interface AssetComputeScsiController { /** * (Updatable) Provides a label and summary information for the device. */ label?: pulumi.Input; /** * (Updatable) Shared bus. */ sharedBus?: pulumi.Input; /** * (Updatable) The unit number of the SCSI controller. */ unitNumber?: pulumi.Input; } interface AssetSourceDiscoveryCredentials { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the type of the credentials is `BASIC`, the secret must contain the username and password in JSON format, which is in the form of `{ "username": "", "password": "example-password" }`. If the type of the credentials is `API_KEY`, the secret must contain the accessKeyId and secretAccessKey in JSON format, which is in the form of `{ "accessKeyId": "", "secretAccessKey": "" }`. */ secretId: pulumi.Input; /** * (Updatable) Authentication type */ type: pulumi.Input; } interface AssetSourceReplicationCredentials { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret in a vault. If the type of the credentials is `BASIC`, the secret must contain the username and password in JSON format, which is in the form of `{ "username": "", "password": "example-password" }`. If the type of the credentials is `API_KEY`, the secret must contain the accessKeyId and secretAccessKey in JSON format, which is in the form of `{ "accessKeyId": "", "secretAccessKey": "" }`. */ secretId: pulumi.Input; /** * (Updatable) Authentication type */ type: pulumi.Input; } interface AssetVm { /** * (Updatable) Host name/IP address of VM on which the host is running. */ hypervisorHost?: pulumi.Input; /** * (Updatable) Hypervisor vendor. */ hypervisorVendor?: pulumi.Input; /** * (Updatable) Hypervisor version. */ hypervisorVersion?: pulumi.Input; } interface AssetVmwareVcenter { /** * (Updatable) Data center name. */ dataCenter?: pulumi.Input; /** * (Updatable) vCenter unique key. */ vcenterKey?: pulumi.Input; /** * (Updatable) Dot-separated version string. */ vcenterVersion?: pulumi.Input; } interface AssetVmwareVm { /** * (Updatable) Cluster name. */ cluster?: pulumi.Input; /** * (Updatable) Customer fields. */ customerFields?: pulumi.Input[] | undefined>; /** * (Updatable) Customer defined tags. */ customerTags?: pulumi.Input[] | undefined>; /** * (Updatable) Fault tolerance bandwidth. */ faultToleranceBandwidth?: pulumi.Input; /** * (Updatable) Fault tolerance to secondary latency. */ faultToleranceSecondaryLatency?: pulumi.Input; /** * (Updatable) Fault tolerance state. */ faultToleranceState?: pulumi.Input; /** * (Updatable) vCenter-specific identifier of the virtual machine. */ instanceUuid?: pulumi.Input; /** * (Updatable) Indicates that change tracking is supported for virtual disks of this virtual machine. However, even if change tracking is supported, it might not be available for all disks of the virtual machine. */ isDisksCbtEnabled?: pulumi.Input; /** * (Updatable) Whether changed block tracking for this VM's disk is active. */ isDisksUuidEnabled?: pulumi.Input; /** * (Updatable) Path directory of the asset. */ path?: pulumi.Input; /** * (Updatable) VMware tools status. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vmwareToolsStatus?: pulumi.Input; } interface AssetVmwareVmCustomerTag { /** * (Updatable) The tag description. */ description?: pulumi.Input; /** * (Updatable) The tag name. */ name?: pulumi.Input; } interface GetAgentDependenciesFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentDependenciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentsFilter { /** * Plugin identifier, which can be renamed. */ name: string; regex?: boolean; values: string[]; } interface GetAgentsFilterArgs { /** * Plugin identifier, which can be renamed. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApplianceImagesFilter { name: string; regex?: boolean; values: string[]; } interface GetApplianceImagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssetSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetAssetSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssetsFilter { /** * The tag name. */ name: string; regex?: boolean; values: string[]; } interface GetAssetsFilterArgs { /** * The tag name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDiscoverySchedulesFilter { name: string; regex?: boolean; values: string[]; } interface GetDiscoverySchedulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEnvironmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetEnvironmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInventoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetInventoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSupportedCloudRegionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSupportedCloudRegionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace CloudGuard { interface AdhocQueryAdhocQueryDetails { /** * Target information in which adhoc query will be run */ adhocQueryResources: pulumi.Input[]>; /** * The adhoc query expression that is run */ query: pulumi.Input; } interface AdhocQueryAdhocQueryDetailsAdhocQueryResource { /** * Region in which adhoc query needs to be run */ region?: pulumi.Input; /** * List of OCIDs on which query needs to be run */ resourceIds?: pulumi.Input[] | undefined>; /** * Type of resource */ resourceType?: pulumi.Input; } interface AdhocQueryAdhocQueryRegionalDetail { /** * Expected number of instances on which query should run */ expectedCount?: pulumi.Input; /** * Number of instances on which query expired */ expiredCount?: pulumi.Input; /** * Number of instances on which query failed */ failedCount?: pulumi.Input; /** * Region name */ region?: pulumi.Input; /** * error message to show if adhoc query fails in a region */ regionalError?: pulumi.Input; /** * adhoc query status of the region */ regionalStatus?: pulumi.Input; /** * Number of instances on which query succeeded */ succeededCount?: pulumi.Input; } interface CloudGuardDataSourceDataSourceDetails { /** * (Updatable) The additional entities count used for data source query */ additionalEntitiesCount?: pulumi.Input; /** * (Updatable) Type of data source feed provider (LoggingQuery) */ dataSourceFeedProvider: pulumi.Input; /** * (Updatable) Description text for the query */ description?: pulumi.Input; /** * (Updatable) Interval in minutes that query is run periodically. */ intervalInMinutes?: pulumi.Input; /** * (Updatable) Interval in seconds which query is run periodically. */ intervalInSeconds?: pulumi.Input; /** * (Updatable) Details for a logging query for a data source. */ loggingQueryDetails?: pulumi.Input; /** * (Updatable) Type of logging query for data source (Sighting/Insight) */ loggingQueryType?: pulumi.Input; /** * (Updatable) DEPRECATED - Operator used in data source */ operator?: pulumi.Input; /** * (Updatable) The continuous query expression that is run periodically. */ query?: pulumi.Input; /** * (Updatable) DEPRECATED - Start policy for continuous query */ queryStartTime?: pulumi.Input; /** * (Updatable) List of logging query regions */ regions?: pulumi.Input[] | undefined>; /** * (Updatable) Target information in which scheduled query will be run */ scheduledQueryScopeDetails?: pulumi.Input[] | undefined>; /** * (Updatable) DEPRECATED - The integer value that must be exceeded, fall below or equal to (depending on the operator), for the query result to trigger an event */ threshold?: pulumi.Input; } interface CloudGuardDataSourceDataSourceDetailsLoggingQueryDetails { /** * (Updatable) The key entities count used for data source query */ keyEntitiesCount?: pulumi.Input; /** * (Updatable) Logging query type for data source */ loggingQueryType: pulumi.Input; } interface CloudGuardDataSourceDataSourceDetailsQueryStartTime { /** * (Updatable) Time when the query can start. If not specified it can start immediately */ queryStartTime?: pulumi.Input; /** * (Updatable) Start policy delay timing */ startPolicyType: pulumi.Input; } interface CloudGuardDataSourceDataSourceDetailsScheduledQueryScopeDetail { /** * (Updatable) region on which scheduled query needs to be run */ region?: pulumi.Input; /** * (Updatable) List of OCIDs on scheduled query needs to run */ resourceIds?: pulumi.Input[] | undefined>; /** * (Updatable) Type of resource */ resourceType?: pulumi.Input; } interface CloudGuardDataSourceDataSourceDetectorMappingInfo { /** * ID of the detector recipe attached to the data source */ detectorRecipeId?: pulumi.Input; /** * ID of the detector rule attached to the data source */ detectorRuleId?: pulumi.Input; } interface CloudGuardDataSourceRegionStatusDetail { /** * Data source replication region */ region?: pulumi.Input; /** * (Updatable) Enablement status of data source. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ status?: pulumi.Input; } interface DataMaskRuleTargetSelected { /** * (Updatable) Kind of target selection to be used */ kind: pulumi.Input; /** * (Updatable) Types of targets * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ values?: pulumi.Input[] | undefined>; } interface DetectorRecipeDetectorRule { /** * List of responder rules that can be used to remediate this detector rule */ candidateResponderRules?: pulumi.Input[] | undefined>; /** * The ID of the attached data source */ dataSourceId?: pulumi.Input; /** * (Updatable) Detector recipe description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) Parameters to be updated for a detector rule within a detector recipe. */ details: pulumi.Input; /** * Detector for the rule */ detector?: pulumi.Input; /** * (Updatable) Detector recipe rule ID */ detectorRuleId: pulumi.Input; /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Data source entities mapping for the detector rule */ entitiesMappings?: pulumi.Input[] | undefined>; /** * Is the rule cloneable? */ isCloneable?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of managed list types related to this rule */ managedListTypes?: pulumi.Input[] | undefined>; /** * Recommendation for DetectorRecipeDetectorRule resource */ recommendation?: pulumi.Input; /** * Resource type of the configuration to which the rule is applied */ resourceType?: pulumi.Input; /** * Detector rule type */ ruleTypes?: pulumi.Input[] | undefined>; /** * Service type of the configuration to which the rule is applied */ serviceType?: pulumi.Input; /** * The current lifecycle state of the resource */ state?: pulumi.Input; /** * The date and time the detector recipe was created Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the detector recipe was last updated Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface DetectorRecipeDetectorRuleCandidateResponderRule { /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * OCID for detector recipe */ id?: pulumi.Input; /** * Is this the preferred state? */ isPreferred?: pulumi.Input; } interface DetectorRecipeDetectorRuleDetails { /** * (Updatable) The base condition resource. */ condition?: pulumi.Input; /** * (Updatable) List of detector rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * (Updatable) The unique identifier of the attached data source */ dataSourceId?: pulumi.Input; /** * (Updatable) Description for the detector rule */ description?: pulumi.Input; /** * (Updatable) Data source entities mapping for a detector rule */ entitiesMappings?: pulumi.Input[] | undefined>; /** * Can the rule be configured? */ isConfigurationAllowed?: pulumi.Input; /** * (Updatable) Enablement status of the detector rule */ isEnabled: pulumi.Input; /** * (Updatable) User-defined labels for a detector rule */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) Recommendation for the detector rule */ recommendation?: pulumi.Input; /** * (Updatable) The risk level of the detector rule */ riskLevel: pulumi.Input; } interface DetectorRecipeDetectorRuleDetailsConfiguration { /** * (Updatable) Map of additional property values for configuration */ additionalProperties?: pulumi.Input[] | undefined>; /** * (Updatable) Map of possible values for configuration */ allowedValues?: pulumi.Input[] | undefined>; /** * (Updatable) Map property Value data type */ allowedValuesDataType?: pulumi.Input; /** * (Updatable) Unique identifier of the configuration */ configKey: pulumi.Input; /** * (Updatable) Configuration data type */ dataType?: pulumi.Input; /** * (Updatable) Configuration name */ name: pulumi.Input; /** * (Updatable) Configuration value */ value?: pulumi.Input; /** * (Updatable) List of configuration values */ values?: pulumi.Input[] | undefined>; } interface DetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty { /** * (Updatable) Name for Additional Property, for example, "interpreter", "router" */ key?: pulumi.Input; /** * (Updatable) Property Type */ propertyType?: pulumi.Input; /** * (Updatable) Value for Property Name, for example, "generic", "cloudguard" */ value?: pulumi.Input; } interface DetectorRecipeDetectorRuleDetailsConfigurationAllowedValue { /** * (Updatable) key */ key: pulumi.Input; /** * (Updatable) value */ value: pulumi.Input; } interface DetectorRecipeDetectorRuleDetailsConfigurationValue { /** * (Updatable) Configuration list item type (CUSTOM or MANAGED) */ listType: pulumi.Input; /** * (Updatable) Type of content in the managed list */ managedListType: pulumi.Input; /** * (Updatable) Configuration value */ value: pulumi.Input; } interface DetectorRecipeDetectorRuleDetailsEntitiesMapping { /** * (Updatable) Display name of the entity */ displayName?: pulumi.Input; /** * (Updatable) Type of entity */ entityType?: pulumi.Input; /** * (Updatable) The entity value mapped to a data source query */ queryField: pulumi.Input; } interface DetectorRecipeDetectorRuleEntitiesMapping { /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Type of entity */ entityType?: pulumi.Input; /** * The entity value mapped to a data source query */ queryField?: pulumi.Input; } interface DetectorRecipeDetectorRuleRuleType { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Detector rule type value */ values?: pulumi.Input[] | undefined>; } interface DetectorRecipeEffectiveDetectorRule { /** * List of responder rules that can be used to remediate this detector rule */ candidateResponderRules?: pulumi.Input[] | undefined>; /** * The ID of the attached data source */ dataSourceId?: pulumi.Input; /** * (Updatable) Detector recipe description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * Detailed information for a detector. */ details?: pulumi.Input[] | undefined>; /** * Detector for the rule */ detector?: pulumi.Input; /** * The unique identifier of the detector rule. */ detectorRuleId?: pulumi.Input; /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Data source entities mapping for the detector rule */ entitiesMappings?: pulumi.Input[] | undefined>; /** * Is the rule cloneable? */ isCloneable?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of managed list types related to this rule */ managedListTypes?: pulumi.Input[] | undefined>; /** * Recommendation for DetectorRecipeDetectorRule resource */ recommendation?: pulumi.Input; /** * Resource type of the configuration to which the rule is applied */ resourceType?: pulumi.Input; /** * Detector rule type */ ruleTypes?: pulumi.Input[] | undefined>; /** * Service type of the configuration to which the rule is applied */ serviceType?: pulumi.Input; /** * The current lifecycle state of the resource */ state?: pulumi.Input; /** * The date and time the detector recipe was created Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the detector recipe was last updated Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleCandidateResponderRule { /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * OCID for detector recipe */ id?: pulumi.Input; /** * Is this the preferred state? */ isPreferred?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleDetail { /** * The base condition resource. */ condition?: pulumi.Input; /** * List of detector rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * The ID of the attached data source */ dataSourceId?: pulumi.Input; /** * (Updatable) Detector recipe description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * Data source entities mapping for the detector rule */ entitiesMappings?: pulumi.Input[] | undefined>; /** * Can the rule be configured? */ isConfigurationAllowed?: pulumi.Input; /** * Enablement status for the rule */ isEnabled?: pulumi.Input; /** * User-defined labels for a detector rule */ labels?: pulumi.Input[] | undefined>; /** * Recommendation for DetectorRecipeDetectorRule resource */ recommendation?: pulumi.Input; /** * The risk level for the rule */ riskLevel?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleDetailConfiguration { /** * Map of additional property values for configuration */ additionalProperties?: pulumi.Input[] | undefined>; /** * Map of possible values for configuration */ allowedValues?: pulumi.Input[] | undefined>; /** * Map property Value data type */ allowedValuesDataType?: pulumi.Input; /** * Unique identifier of the configuration */ configKey?: pulumi.Input; /** * Configuration data type */ dataType?: pulumi.Input; /** * Configuration name */ name?: pulumi.Input; /** * Detector rule type value */ value?: pulumi.Input; /** * List of configuration values */ values?: pulumi.Input[] | undefined>; } interface DetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Property Type */ propertyType?: pulumi.Input; /** * Detector rule type value */ value?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Detector rule type value */ value?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleDetailConfigurationValue { /** * Configuration list item type (CUSTOM or MANAGED) */ listType?: pulumi.Input; /** * Type of content in the managed list */ managedListType?: pulumi.Input; /** * Detector rule type value */ value?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleDetailEntitiesMapping { /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Type of entity */ entityType?: pulumi.Input; /** * The entity value mapped to a data source query */ queryField?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleEntitiesMapping { /** * (Updatable) Detector recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Type of entity */ entityType?: pulumi.Input; /** * The entity value mapped to a data source query */ queryField?: pulumi.Input; } interface DetectorRecipeEffectiveDetectorRuleRuleType { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Detector rule type value */ values?: pulumi.Input[] | undefined>; } interface GetAdhocQueriesFilter { name: string; regex?: boolean; values: string[]; } interface GetAdhocQueriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataMaskRulesFilter { name: string; regex?: boolean; /** * Types of targets */ values: string[]; } interface GetDataMaskRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; /** * Types of targets */ values: pulumi.Input[]>; } interface GetDataSourceEventsFilter { name: string; regex?: boolean; values: string[]; } interface GetDataSourceEventsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetDataSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDetectorRecipesFilter { /** * Configuration name */ name: string; regex?: boolean; /** * List of configuration values */ values: string[]; } interface GetDetectorRecipesFilterArgs { /** * Configuration name */ name: pulumi.Input; regex?: pulumi.Input; /** * List of configuration values */ values: pulumi.Input[]>; } interface GetGuardTargetsFilter { /** * Configuration name */ name: string; regex?: boolean; /** * List of configuration values */ values: string[]; } interface GetGuardTargetsFilterArgs { /** * Configuration name */ name: pulumi.Input; regex?: pulumi.Input; /** * List of configuration values */ values: pulumi.Input[]>; } interface GetManagedListsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedListsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProblemEntitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetProblemEntitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResponderRecipesFilter { /** * Configuration name */ name: string; regex?: boolean; values: string[]; } interface GetResponderRecipesFilterArgs { /** * Configuration name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSavedQueriesFilter { name: string; regex?: boolean; values: string[]; } interface GetSavedQueriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityRecipesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityRecipesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityZonesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityZonesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlpAgentsFilter { name: string; regex?: boolean; values: string[]; } interface GetWlpAgentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ResponderRecipeEffectiveResponderRule { /** * (Updatable) Compartment OCID */ compartmentId?: pulumi.Input; /** * (Updatable) Responder recipe description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * Detailed information for a responder rule */ details?: pulumi.Input[] | undefined>; /** * (Updatable) Responder recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of policies */ policies?: pulumi.Input[] | undefined>; /** * Unique identifier for the responder rule */ responderRuleId?: pulumi.Input; /** * The current lifecycle state of the example */ state?: pulumi.Input; /** * Supported execution modes for the responder rule */ supportedModes?: pulumi.Input[] | undefined>; /** * The date and time the responder recipe was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the responder recipe was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; /** * Type of responder */ type?: pulumi.Input; } interface ResponderRecipeEffectiveResponderRuleDetail { /** * The base condition resource. */ condition?: pulumi.Input; /** * List of responder rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * Enabled state for the responder rule */ isEnabled?: pulumi.Input; /** * Execution mode for the responder rule */ mode?: pulumi.Input; } interface ResponderRecipeEffectiveResponderRuleDetailConfiguration { /** * Unique identifier of the configuration */ configKey?: pulumi.Input; /** * Configuration name */ name?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface ResponderRecipeResponderRule { /** * (Updatable) Compartment OCID */ compartmentId?: pulumi.Input; /** * (Updatable) Responder recipe description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) Parameters to be updated for a responder rule within a responder recipe. */ details: pulumi.Input; /** * (Updatable) Responder recipe display name. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of policies */ policies?: pulumi.Input[] | undefined>; /** * (Updatable) Unique identifier for the responder rule */ responderRuleId: pulumi.Input; /** * The current lifecycle state of the example */ state?: pulumi.Input; /** * Supported execution modes for the responder rule */ supportedModes?: pulumi.Input[] | undefined>; /** * The date and time the responder recipe was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the responder recipe was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; /** * Type of responder */ type?: pulumi.Input; } interface ResponderRecipeResponderRuleDetails { /** * The base condition resource. */ condition?: pulumi.Input; /** * List of responder rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * (Updatable) Enablement state for the responder rule */ isEnabled: pulumi.Input; /** * Execution mode for the responder rule */ mode?: pulumi.Input; } interface ResponderRecipeResponderRuleDetailsConfiguration { /** * Unique identifier of the configuration */ configKey?: pulumi.Input; /** * Configuration name */ name?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetail { /** * The name of the security zone to associate with this compartment. */ securityZoneDisplayName?: pulumi.Input; /** * The OCID of the security zone to associate with this compartment */ securityZoneId?: pulumi.Input; /** * Type of resource that target support (COMPARTMENT/FACLOUD) */ targetResourceType?: pulumi.Input; /** * The list of security zone recipes to associate with this compartment */ targetSecurityZoneRecipes?: pulumi.Input[] | undefined>; } interface TargetTargetDetailTargetSecurityZoneRecipe { /** * Compartment OCID where the resource is created */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` * * Avoid entering confidential information. */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Unique identifier of target responder recipe that can't be changed after creation */ id?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * Owner of target responder recipe */ owner?: pulumi.Input; /** * The list of security policy IDs that are included in the recipe */ securityPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) The enablement state of the detector rule */ state?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface TargetTargetDetectorRecipe { /** * Compartment OCID where the resource is created */ compartmentId?: pulumi.Input; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * Detector type for the rule */ detector?: pulumi.Input; /** * Unique identifier for the target detector recipe */ detectorRecipeId: pulumi.Input; /** * Recipe type ( STANDARD, ENTERPRISE ) */ detectorRecipeType?: pulumi.Input; /** * (Updatable) List of overrides to be applied to detector rules associated with the target */ detectorRules?: pulumi.Input[] | undefined>; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * List of currently enabled detector rules for the detector type for recipe after applying defaults */ effectiveDetectorRules?: pulumi.Input[] | undefined>; /** * Unique identifier of target responder recipe that can't be changed after creation */ id?: pulumi.Input; /** * Owner of target responder recipe */ owner?: pulumi.Input; /** * (Updatable) The enablement state of the detector rule */ state?: pulumi.Input; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRule { /** * The ID of the attached data source */ dataSourceId?: pulumi.Input; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) Parameters to update detector rule configuration details in a detector recipe attached to a target. */ details: pulumi.Input; /** * Detector type for the rule */ detector?: pulumi.Input; /** * (Updatable) Unique identifier for the detector rule */ detectorRuleId: pulumi.Input; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Data source entities mapping for a detector rule */ entitiesMappings?: pulumi.Input[] | undefined>; /** * Is the rule cloneable? */ isCloneable?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of managed list types related to this rule */ managedListTypes?: pulumi.Input[] | undefined>; /** * Recommendation for TargetDetectorRecipeDetectorRule resource */ recommendation?: pulumi.Input; /** * The type of resource which is monitored by the detector rule. For example, Instance, Database, VCN, Policy. To find the resource type for a particular rule, see [Detector Recipe Reference] (/iaas/cloud-guard/using/detect-recipes.htm#detect-recipes-reference). */ resourceType?: pulumi.Input; /** * Rule category type */ ruleTypes?: pulumi.Input[] | undefined>; /** * Service type of the configuration to which the rule is applied */ serviceType?: pulumi.Input; /** * (Updatable) The enablement state of the detector rule */ state?: pulumi.Input; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleDetails { /** * (Updatable) Condition group corresponding to each compartment */ conditionGroups?: pulumi.Input[] | undefined>; /** * List of responder rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * Configuration allowed or not */ isConfigurationAllowed?: pulumi.Input; /** * Enabled state for the responder rule */ isEnabled?: pulumi.Input; /** * User-defined labels for a detector rule */ labels?: pulumi.Input[] | undefined>; /** * The risk level of the detector rule */ riskLevel?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleDetailsConditionGroup { /** * (Updatable) Compartment OCID associated with condition */ compartmentId: pulumi.Input; /** * (Updatable) The base condition resource. */ condition: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleDetailsConfiguration { /** * Map of additional property values for configuration */ additionalProperties?: pulumi.Input[] | undefined>; /** * Map of possible values for configuration */ allowedValues?: pulumi.Input[] | undefined>; /** * Map property Value data type */ allowedValuesDataType?: pulumi.Input; /** * Unique identifier of the configuration */ configKey?: pulumi.Input; /** * Configuration data type */ dataType?: pulumi.Input; /** * Configuration name */ name?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; /** * List of configuration values */ values?: pulumi.Input[] | undefined>; } interface TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAdditionalProperty { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Property Type */ propertyType?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationAllowedValue { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleDetailsConfigurationValue { /** * Configuration list item type (CUSTOM or MANAGED) */ listType?: pulumi.Input; /** * Type of content in the managed list */ managedListType?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleEntitiesMapping { /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Type of entity */ entityType?: pulumi.Input; /** * The entity value mapped to a data source query */ queryField?: pulumi.Input; } interface TargetTargetDetectorRecipeDetectorRuleRuleType { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Configuration value */ values?: pulumi.Input[] | undefined>; } interface TargetTargetDetectorRecipeEffectiveDetectorRule { /** * The ID of the attached data source */ dataSourceId?: pulumi.Input; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * Detailed information for a responder rule */ details?: pulumi.Input[] | undefined>; /** * Detector type for the rule */ detector?: pulumi.Input; /** * The unique identifier of the detector rule */ detectorRuleId?: pulumi.Input; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Data source entities mapping for a detector rule */ entitiesMappings?: pulumi.Input[] | undefined>; /** * Is the rule cloneable? */ isCloneable?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of managed list types related to this rule */ managedListTypes?: pulumi.Input[] | undefined>; /** * Recommendation for TargetDetectorRecipeDetectorRule resource */ recommendation?: pulumi.Input; /** * The type of resource which is monitored by the detector rule. For example, Instance, Database, VCN, Policy. To find the resource type for a particular rule, see [Detector Recipe Reference] (/iaas/cloud-guard/using/detect-recipes.htm#detect-recipes-reference). */ resourceType?: pulumi.Input; /** * Rule category type */ ruleTypes?: pulumi.Input[] | undefined>; /** * Service type of the configuration to which the rule is applied */ serviceType?: pulumi.Input; /** * (Updatable) The enablement state of the detector rule */ state?: pulumi.Input; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleDetail { /** * Condition group corresponding to each compartment */ conditionGroups?: pulumi.Input[] | undefined>; /** * List of responder rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * Configuration allowed or not */ isConfigurationAllowed?: pulumi.Input; /** * Enabled state for the responder rule */ isEnabled?: pulumi.Input; /** * User-defined labels for a detector rule */ labels?: pulumi.Input[] | undefined>; /** * The risk level of the detector rule */ riskLevel?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConditionGroup { /** * Compartment OCID where the resource is created */ compartmentId?: pulumi.Input; /** * The base condition resource. */ condition?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfiguration { /** * Map of additional property values for configuration */ additionalProperties?: pulumi.Input[] | undefined>; /** * Map of possible values for configuration */ allowedValues?: pulumi.Input[] | undefined>; /** * Map property Value data type */ allowedValuesDataType?: pulumi.Input; /** * Unique identifier of the configuration */ configKey?: pulumi.Input; /** * Configuration data type */ dataType?: pulumi.Input; /** * Configuration name */ name?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; /** * List of configuration values */ values?: pulumi.Input[] | undefined>; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAdditionalProperty { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Property Type */ propertyType?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationAllowedValue { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleDetailConfigurationValue { /** * Configuration list item type (CUSTOM or MANAGED) */ listType?: pulumi.Input; /** * Type of content in the managed list */ managedListType?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleEntitiesMapping { /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Type of entity */ entityType?: pulumi.Input; /** * The entity value mapped to a data source query */ queryField?: pulumi.Input; } interface TargetTargetDetectorRecipeEffectiveDetectorRuleRuleType { /** * The unique identifier of the detector rule type */ key?: pulumi.Input; /** * Configuration value */ values?: pulumi.Input[] | undefined>; } interface TargetTargetResponderRecipe { /** * Compartment OCID where the resource is created */ compartmentId?: pulumi.Input; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * List of currently enabled responder rules for the responder type for recipe after applying defaults */ effectiveResponderRules?: pulumi.Input[] | undefined>; /** * Unique identifier of target responder recipe that can't be changed after creation */ id?: pulumi.Input; /** * Owner of target responder recipe */ owner?: pulumi.Input; /** * Unique identifier for responder recipe */ responderRecipeId: pulumi.Input; /** * (Updatable) List of overrides to be applied to responder rules associated with the target */ responderRules?: pulumi.Input[] | undefined>; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; } interface TargetTargetResponderRecipeEffectiveResponderRule { /** * Compartment OCID where the resource is created */ compartmentId?: pulumi.Input; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * Detailed information for a responder rule */ details?: pulumi.Input[] | undefined>; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of policies */ policies?: pulumi.Input[] | undefined>; /** * Unique identifier for the responder rule */ responderRuleId?: pulumi.Input; /** * (Updatable) The enablement state of the detector rule */ state?: pulumi.Input; /** * Supported execution modes for the responder rule */ supportedModes?: pulumi.Input[] | undefined>; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; /** * Type of responder */ type?: pulumi.Input; } interface TargetTargetResponderRecipeEffectiveResponderRuleDetail { /** * The base condition resource. */ condition?: pulumi.Input; /** * List of responder rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * Enabled state for the responder rule */ isEnabled?: pulumi.Input; /** * Execution mode for the responder rule */ mode?: pulumi.Input; } interface TargetTargetResponderRecipeEffectiveResponderRuleDetailConfiguration { /** * Unique identifier of the configuration */ configKey?: pulumi.Input; /** * Configuration name */ name?: pulumi.Input; /** * Configuration value */ value?: pulumi.Input; } interface TargetTargetResponderRecipeResponderRule { /** * Compartment OCID where the resource is created */ compartmentId?: pulumi.Input; /** * The target description. * * Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) Parameters to update details for a responder rule for a target responder recipe. TargetResponderRuleDetails contains all configurations associated with the ResponderRule, whereas UpdateTargetResponderRecipeResponderRuleDetails refers to the details that are to be updated for ResponderRule. */ details: pulumi.Input; /** * (Updatable) Display name for the target. * * Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * List of policies */ policies?: pulumi.Input[] | undefined>; /** * (Updatable) Unique identifier for target detector recipe * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ responderRuleId: pulumi.Input; /** * (Updatable) The enablement state of the detector rule */ state?: pulumi.Input; /** * Supported execution modes for the responder rule */ supportedModes?: pulumi.Input[] | undefined>; /** * The date and time the target was created. Format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the target was last updated. Format defined by RFC3339. */ timeUpdated?: pulumi.Input; /** * Type of responder */ type?: pulumi.Input; } interface TargetTargetResponderRecipeResponderRuleDetails { /** * (Updatable) The base condition resource. */ condition?: pulumi.Input; /** * (Updatable) List of responder rule configurations */ configurations?: pulumi.Input[] | undefined>; /** * Enabled state for the responder rule */ isEnabled?: pulumi.Input; /** * (Updatable) Execution mode for the responder rule */ mode?: pulumi.Input; } interface TargetTargetResponderRecipeResponderRuleDetailsConfiguration { /** * (Updatable) Unique identifier of the configuration */ configKey: pulumi.Input; /** * (Updatable) Configuration name */ name: pulumi.Input; /** * (Updatable) Configuration value */ value: pulumi.Input; } } export declare namespace CloudMigrations { interface GetMigrationAssetsFilter { name: string; regex?: boolean; values: string[]; } interface GetMigrationAssetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMigrationPlanAvailableShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetMigrationPlanAvailableShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMigrationPlansFilter { name: string; regex?: boolean; values: string[]; } interface GetMigrationPlansFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMigrationsFilter { name: string; regex?: boolean; values: string[]; } interface GetMigrationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReplicationSchedulesFilter { name: string; regex?: boolean; values: string[]; } interface GetReplicationSchedulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetAssetsFilter { /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: string; regex?: boolean; values: string[]; } interface GetTargetAssetsFilterArgs { /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface MigrationAssetReplicationLocationDetail { /** * Properties for each of the replication location types */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of replication location */ replicationLocationType?: pulumi.Input; } interface MigrationMigrationConfig { /** * (Updatable) The OCID of the subnet to use for replication */ subnetId?: pulumi.Input; } interface MigrationPlanMigrationPlanStat { /** * Summary of costs to migrate. */ costToMigrates?: pulumi.Input[] | undefined>; /** * Current monthly compute and storage costs. */ currentMonthlyCosts?: pulumi.Input[] | undefined>; /** * The time when the migration plan was updated. An RFC3339 formatted datetime string. */ timeUpdated?: pulumi.Input; /** * Cost estimation description */ totalEstimatedCosts?: pulumi.Input[] | undefined>; /** * The total count of VMs in migration */ vmCount?: pulumi.Input; } interface MigrationPlanMigrationPlanStatCostToMigrate { /** * Number of assets used in this calculation. */ assetCount?: pulumi.Input; /** * Currency code in the ISO format. */ currencyCode?: pulumi.Input; /** * Data transfer costs from OCI. */ ociDataTransferCosts?: pulumi.Input; /** * Data transfer costs from source cloud provider. */ sourceDataTransferCosts?: pulumi.Input; } interface MigrationPlanMigrationPlanStatCurrentMonthlyCost { /** * Number of assets used in this calculation. */ assetCount?: pulumi.Input; /** * Current monthly compute costs. */ computeAmount?: pulumi.Input; /** * Currency code in the ISO format. */ currencyCode?: pulumi.Input; /** * Current monthly storage costs. */ storageAmount?: pulumi.Input; } interface MigrationPlanMigrationPlanStatTotalEstimatedCost { /** * Cost estimation for compute */ computes?: pulumi.Input[] | undefined>; /** * Currency code in the ISO format. */ currencyCode?: pulumi.Input; /** * Cost estimation for the OS image. */ osImages?: pulumi.Input[] | undefined>; /** * Cost estimation for storage */ storages?: pulumi.Input[] | undefined>; /** * Subscription ID */ subscriptionId?: pulumi.Input; /** * Total estimation per month */ totalEstimationPerMonth?: pulumi.Input; /** * Total estimation per month by subscription. */ totalEstimationPerMonthBySubscription?: pulumi.Input; } interface MigrationPlanMigrationPlanStatTotalEstimatedCostCompute { /** * Total number of GPU */ gpuCount?: pulumi.Input; /** * GPU per hour */ gpuPerHour?: pulumi.Input; /** * GPU per hour by subscription */ gpuPerHourBySubscription?: pulumi.Input; /** * Total usage of memory */ memoryAmountGb?: pulumi.Input; /** * Gigabyte per hour */ memoryGbPerHour?: pulumi.Input; /** * Gigabyte per hour by subscription */ memoryGbPerHourBySubscription?: pulumi.Input; /** * Total number of OCPUs */ ocpuCount?: pulumi.Input; /** * OCPU per hour */ ocpuPerHour?: pulumi.Input; /** * OCPU per hour by subscription */ ocpuPerHourBySubscription?: pulumi.Input; /** * Total price per hour */ totalPerHour?: pulumi.Input; /** * Total price per hour by subscription */ totalPerHourBySubscription?: pulumi.Input; } interface MigrationPlanMigrationPlanStatTotalEstimatedCostOsImage { /** * Total price per hour */ totalPerHour?: pulumi.Input; /** * Total price per hour by subscription */ totalPerHourBySubscription?: pulumi.Input; } interface MigrationPlanMigrationPlanStatTotalEstimatedCostStorage { /** * Gigabyte storage capacity per month. */ totalGbPerMonth?: pulumi.Input; /** * Gigabyte storage capacity per month by subscription */ totalGbPerMonthBySubscription?: pulumi.Input; /** * Volume estimation */ volumes?: pulumi.Input[] | undefined>; } interface MigrationPlanMigrationPlanStatTotalEstimatedCostStorageVolume { /** * Gigabyte storage capacity */ capacityGb?: pulumi.Input; /** * Volume description */ description?: pulumi.Input; /** * Gigabyte storage capacity per month. */ totalGbPerMonth?: pulumi.Input; /** * Gigabyte storage capacity per month by subscription */ totalGbPerMonthBySubscription?: pulumi.Input; } interface MigrationPlanStrategy { /** * (Updatable) The real resource usage is multiplied to this number before making any recommendation. */ adjustmentMultiplier?: pulumi.Input; /** * (Updatable) The current state of the migration plan. */ metricTimeWindow?: pulumi.Input; /** * (Updatable) The current state of the migration plan. */ metricType?: pulumi.Input; /** * (Updatable) Percentile value */ percentile?: pulumi.Input; /** * (Updatable) The type of resource. */ resourceType: pulumi.Input; /** * (Updatable) The type of strategy used for migration. */ strategyType: pulumi.Input; } interface MigrationPlanTargetEnvironment { /** * (Updatable) Availability Domain of the VM configuration. */ availabilityDomain?: pulumi.Input; /** * (Updatable) Inventory asset id of the olvm cluster */ clusterAssetId?: pulumi.Input; /** * (Updatable) OCID of the dedicated VM configuration host. */ dedicatedVmHost?: pulumi.Input; /** * (Updatable) Fault domain of the VM configuration. */ faultDomain?: pulumi.Input; /** * (Updatable) Microsoft license for the VM configuration. */ msLicense?: pulumi.Input; /** * (Updatable) OLVM OS type to inventory asset id of the template */ olvmTemplates?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Preferred VM shape type provided by the customer. */ preferredShapeType?: pulumi.Input; /** * (Updatable) OCID of the VM configuration subnet. */ subnet?: pulumi.Input; /** * (Updatable) Target compartment identifier */ targetCompartmentId?: pulumi.Input; /** * (Updatable) The type of target environment. */ targetEnvironmentType: pulumi.Input; /** * (Updatable) OCID of the VM configuration VCN. */ vcn?: pulumi.Input; /** * (Updatable) Inventory asset Id of the vnic profile * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vnicProfileAssetId?: pulumi.Input; } interface TargetAssetCompatibilityMessage { /** * Detailed description of the compatibility issue. */ message?: pulumi.Input; /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name?: pulumi.Input; /** * Severity level of the compatibility issue. */ severity?: pulumi.Input; } interface TargetAssetEstimatedCost { /** * Cost estimation for compute */ computes?: pulumi.Input[] | undefined>; /** * Currency code in the ISO format. */ currencyCode?: pulumi.Input; /** * Cost estimation for the OS image. */ osImages?: pulumi.Input[] | undefined>; /** * Cost estimation for storage */ storages?: pulumi.Input[] | undefined>; /** * Subscription ID */ subscriptionId?: pulumi.Input; /** * Total estimation per month */ totalEstimationPerMonth?: pulumi.Input; /** * Total estimation per month by subscription. */ totalEstimationPerMonthBySubscription?: pulumi.Input; } interface TargetAssetEstimatedCostCompute { /** * Total number of GPU */ gpuCount?: pulumi.Input; /** * GPU per hour */ gpuPerHour?: pulumi.Input; /** * GPU per hour by subscription */ gpuPerHourBySubscription?: pulumi.Input; /** * Total usage of memory */ memoryAmountGb?: pulumi.Input; /** * Gigabyte per hour */ memoryGbPerHour?: pulumi.Input; /** * Gigabyte per hour by subscription */ memoryGbPerHourBySubscription?: pulumi.Input; /** * Total number of OCPUs */ ocpuCount?: pulumi.Input; /** * OCPU per hour */ ocpuPerHour?: pulumi.Input; /** * OCPU per hour by subscription */ ocpuPerHourBySubscription?: pulumi.Input; /** * Total price per hour */ totalPerHour?: pulumi.Input; /** * Total price per hour by subscription */ totalPerHourBySubscription?: pulumi.Input; } interface TargetAssetEstimatedCostOsImage { /** * Total price per hour */ totalPerHour?: pulumi.Input; /** * Total price per hour by subscription */ totalPerHourBySubscription?: pulumi.Input; } interface TargetAssetEstimatedCostStorage { /** * Gigabyte storage capacity per month. */ totalGbPerMonth?: pulumi.Input; /** * Gigabyte storage capacity per month by subscription */ totalGbPerMonthBySubscription?: pulumi.Input; /** * Volume estimation */ volumes?: pulumi.Input[] | undefined>; } interface TargetAssetEstimatedCostStorageVolume { /** * Gigabyte storage capacity */ capacityGb?: pulumi.Input; /** * Volume description */ description?: pulumi.Input; /** * Gigabyte storage capacity per month. */ totalGbPerMonth?: pulumi.Input; /** * Gigabyte storage capacity per month by subscription */ totalGbPerMonthBySubscription?: pulumi.Input; } interface TargetAssetMigrationAsset { /** * The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * The OCID of the compartment. */ compartmentId?: pulumi.Input; /** * List of migration assets that depend on the asset. */ dependedOnBies?: pulumi.Input[] | undefined>; /** * List of migration assets that depends on the asset. */ dependsOns?: pulumi.Input[] | undefined>; /** * Mapping of source disk id to destination disk details */ destinationDisks?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Asset ID generated by mirgration service. It is used in the mirgration service pipeline. */ id?: pulumi.Input; /** * A message describing the current state in more detail. For example, it can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * OCID of the associated migration. */ migrationId?: pulumi.Input; /** * List of notifications */ notifications?: pulumi.Input[] | undefined>; /** * The parent snapshot of the migration asset to be used by the replication task. */ parentSnapshot?: pulumi.Input; /** * Replication compartment identifier */ replicationCompartmentId?: pulumi.Input; /** * Replication location detail where the snapshots reside */ replicationLocationDetail?: pulumi.Input; /** * Replication schedule identifier */ replicationScheduleId?: pulumi.Input; /** * Name of snapshot bucket */ snapShotBucketName?: pulumi.Input; /** * Key-value pair representing disks ID mapped to the OCIDs of replicated or hydration server volume snapshots. Example: `{"bar-key": "value"}` */ snapshots?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Key-value pair representing asset metadata keys and values scoped to a namespace. Example: `{"bar-key": "value"}` */ sourceAssetData?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * OCID that is referenced to an asset for an inventory. */ sourceAssetId?: pulumi.Input; /** * The current state of the target asset. */ state?: pulumi.Input; /** * Tenancy identifier */ tenancyId?: pulumi.Input; /** * The time when the target asset was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * The time when the target asset was updated. An RFC3339 formatted datetime string. */ timeUpdated?: pulumi.Input; /** * (Updatable) The type of target asset. */ type?: pulumi.Input; } interface TargetAssetMigrationAssetReplicationLocationDetail { /** * Properties for each of the replication location types */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of replication location */ replicationLocationType?: pulumi.Input; } interface TargetAssetRecommendedSpec { /** * Configuration options for the Oracle Cloud Agent software running on the instance. */ agentConfigs?: pulumi.Input[] | undefined>; /** * The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default). */ capacityReservationId?: pulumi.Input; /** * The OCID of the compartment. */ compartmentId?: pulumi.Input; /** * Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm). */ createVnicDetails?: pulumi.Input[] | undefined>; /** * The OCID of the dedicated VM host. */ dedicatedVmHostId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains. */ faultDomain?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match. */ hostnameLabel?: pulumi.Input; /** * Optional mutable instance options */ instanceOptions?: pulumi.Input[] | undefined>; /** * This is an advanced option. */ ipxeScript?: pulumi.Input; /** * Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Configuration options for preemptible instances. */ preemptibleInstanceConfigs?: pulumi.Input[] | undefined>; /** * The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance. */ shape?: pulumi.Input; /** * The shape configuration requested for the instance. */ shapeConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) */ sourceDetails?: pulumi.Input[] | undefined>; } interface TargetAssetRecommendedSpecAgentConfig { /** * Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins. */ areAllPluginsDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled). */ isManagementDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled). */ isMonitoringDisabled?: pulumi.Input; /** * The configuration of plugins associated with this instance. */ pluginsConfigs?: pulumi.Input[] | undefined>; } interface TargetAssetRecommendedSpecAgentConfigPluginsConfig { /** * Whether the plugin should be enabled or disabled. */ desiredState?: pulumi.Input; /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name?: pulumi.Input; } interface TargetAssetRecommendedSpecCreateVnicDetail { /** * Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned. */ assignPublicIp?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match. */ hostnameLabel?: pulumi.Input; /** * List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). */ privateIp?: pulumi.Input; /** * Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip). */ skipSourceDestCheck?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match. */ subnetId?: pulumi.Input; /** * Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ vlanId?: pulumi.Input; } interface TargetAssetRecommendedSpecInstanceOption { /** * Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false. */ areLegacyImdsEndpointsDisabled?: pulumi.Input; } interface TargetAssetRecommendedSpecPreemptibleInstanceConfig { /** * The action to run when the preemptible instance is interrupted for eviction. */ preemptionActions?: pulumi.Input[] | undefined>; } interface TargetAssetRecommendedSpecPreemptibleInstanceConfigPreemptionAction { /** * Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified. */ preserveBootVolume?: pulumi.Input; /** * (Updatable) The type of target asset. */ type?: pulumi.Input; } interface TargetAssetRecommendedSpecShapeConfig { /** * The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. */ baselineOcpuUtilization?: pulumi.Input; /** * The total amount of memory in gigabytes that is available to the instance. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; } interface TargetAssetRecommendedSpecSourceDetail { /** * The OCID of the boot volume used to boot the instance. */ bootVolumeId?: pulumi.Input; /** * The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB). */ bootVolumeSizeInGbs?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. */ bootVolumeVpusPerGb?: pulumi.Input; /** * The OCID of the image used to boot the instance. */ imageId?: pulumi.Input; /** * The OCID of the key management key to assign as the master encryption key for the boot volume. */ kmsKeyId?: pulumi.Input; /** * The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. */ sourceType?: pulumi.Input; } interface TargetAssetTestSpec { /** * Configuration options for the Oracle Cloud Agent software running on the instance. */ agentConfigs?: pulumi.Input[] | undefined>; /** * The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default). */ capacityReservationId?: pulumi.Input; /** * The OCID of the compartment. */ compartmentId?: pulumi.Input; /** * Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm). */ createVnicDetails?: pulumi.Input[] | undefined>; /** * The OCID of the dedicated VM host. */ dedicatedVmHostId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains. */ faultDomain?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match. */ hostnameLabel?: pulumi.Input; /** * Optional mutable instance options */ instanceOptions?: pulumi.Input[] | undefined>; /** * This is an advanced option. */ ipxeScript?: pulumi.Input; /** * Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Configuration options for preemptible instances. */ preemptibleInstanceConfigs?: pulumi.Input[] | undefined>; /** * The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance. */ shape?: pulumi.Input; /** * The shape configuration requested for the instance. */ shapeConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) */ sourceDetails?: pulumi.Input[] | undefined>; } interface TargetAssetTestSpecAgentConfig { /** * Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins. */ areAllPluginsDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled). */ isManagementDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled). */ isMonitoringDisabled?: pulumi.Input; /** * The configuration of plugins associated with this instance. */ pluginsConfigs?: pulumi.Input[] | undefined>; } interface TargetAssetTestSpecAgentConfigPluginsConfig { /** * Whether the plugin should be enabled or disabled. */ desiredState?: pulumi.Input; /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name?: pulumi.Input; } interface TargetAssetTestSpecCreateVnicDetail { /** * Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned. */ assignPublicIp?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match. */ hostnameLabel?: pulumi.Input; /** * List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). */ privateIp?: pulumi.Input; /** * Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip). */ skipSourceDestCheck?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match. */ subnetId?: pulumi.Input; /** * Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ vlanId?: pulumi.Input; } interface TargetAssetTestSpecInstanceOption { /** * Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false. */ areLegacyImdsEndpointsDisabled?: pulumi.Input; } interface TargetAssetTestSpecPreemptibleInstanceConfig { /** * The action to run when the preemptible instance is interrupted for eviction. */ preemptionActions?: pulumi.Input[] | undefined>; } interface TargetAssetTestSpecPreemptibleInstanceConfigPreemptionAction { /** * Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified. */ preserveBootVolume?: pulumi.Input; /** * (Updatable) The type of target asset. */ type?: pulumi.Input; } interface TargetAssetTestSpecShapeConfig { /** * The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. */ baselineOcpuUtilization?: pulumi.Input; /** * The total amount of memory in gigabytes that is available to the instance. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; } interface TargetAssetTestSpecSourceDetail { /** * The OCID of the boot volume used to boot the instance. */ bootVolumeId?: pulumi.Input; /** * The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB). */ bootVolumeSizeInGbs?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. */ bootVolumeVpusPerGb?: pulumi.Input; /** * The OCID of the image used to boot the instance. */ imageId?: pulumi.Input; /** * The OCID of the key management key to assign as the master encryption key for the boot volume. */ kmsKeyId?: pulumi.Input; /** * The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. */ sourceType?: pulumi.Input; } interface TargetAssetUserSpec { /** * (Updatable) Configuration options for the Oracle Cloud Agent software running on the instance. */ agentConfig?: pulumi.Input; /** * (Updatable) The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * (Updatable) The OCID of the compute capacity reservation under which this instance is launched. You can opt out of all default reservations by specifying an empty string as input for this field. For more information, see [Capacity Reservations](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/reserve-capacity.htm#default). */ capacityReservationId?: pulumi.Input; /** * (Updatable) The OCID of the compartment. */ compartmentId?: pulumi.Input; /** * (Updatable) Contains properties for a VNIC. You use this object when creating the primary VNIC during instance launch or when creating a secondary VNIC. For more information about VNICs, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm). */ createVnicDetails?: pulumi.Input; /** * (Updatable) The OCID of the dedicated VM host. */ dedicatedVmHostId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains lets you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains. * * If you do not specify the fault domain, the system selects one for you. * * To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API. * * Example: `FAULT-DOMAIN-1` */ faultDomain?: pulumi.Input; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Deprecated. Instead use `hostnameLabel` in [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/). If you provide both, the values must match. */ hostnameLabel?: pulumi.Input; /** * (Updatable) Optional mutable instance options */ instanceOptions?: pulumi.Input; /** * (Updatable) This is an advanced option. * * When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process. * * If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots. Be aware that the same iPXE script will run every time an instance boots, not only after the initial LaunchInstance call. * * By default, the iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI in the same way as the default iPXE script, use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot. * * If your instance boot volume type is paravirtualized, the boot volume is attached to the instance through virtio-scsi and no iPXE script is used. If your instance boot volume type is paravirtualized and you use custom iPXE to perform network-boot into your instance, the primary boot volume is attached as a data volume through the virtio-scsi drive. * * For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm). * * For more information about iPXE, see http://ipxe.org. */ ipxeScript?: pulumi.Input; /** * (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. By default, the value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * (Updatable) Configuration options for preemptible instances. */ preemptibleInstanceConfig?: pulumi.Input; /** * (Updatable) The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance. * * You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes). */ shape?: pulumi.Input; /** * (Updatable) The shape configuration requested for the instance. * * If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify. * * Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned. */ shapeConfig?: pulumi.Input; /** * (Updatable) */ sourceDetails?: pulumi.Input; } interface TargetAssetUserSpecAgentConfig { /** * (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins. * * To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ areAllPluginsDisabled?: pulumi.Input; /** * (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. By default, the value is false (management plugins are enabled). * * These are the management plugins: OS Management Service Agent and Compute instance run command. * * The management plugins are controlled by this parameter and the per-plugin configuration in the `pluginsConfig` object. * * If `isManagementDisabled` is true, all the management plugins are disabled, regardless of the per-plugin configuration. * * If `isManagementDisabled` is false, all the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object. */ isManagementDisabled?: pulumi.Input; /** * (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. By default, the value is false (monitoring plugins are enabled). * * These are the monitoring plugins: Compute instance monitoring and Custom logs monitoring. * * The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * * If `isMonitoringDisabled` is true, all the monitoring plugins are disabled, regardless of the per-plugin configuration. * * If `isMonitoringDisabled` is false, all the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object. */ isMonitoringDisabled?: pulumi.Input; /** * (Updatable) The configuration of plugins associated with this instance. */ pluginsConfigs?: pulumi.Input[] | undefined>; } interface TargetAssetUserSpecAgentConfigPluginsConfig { /** * (Updatable) Whether the plugin should be enabled or disabled. * * To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false. */ desiredState?: pulumi.Input; /** * (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name?: pulumi.Input; } interface TargetAssetUserSpecCreateVnicDetails { /** * (Updatable) Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. By default, the value is true. * * If you specify a `hostnameLabel`, then `assignPrivateDnsRecord` must be set to true. */ assignPrivateDnsRecord?: pulumi.Input; /** * (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned. * * **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm). * * **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm). * * Example: `false` * * If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ assignPublicIp?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. It exists only for cross-compatibility. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, `bminstance-1` in FQDN `bminstance-1.subnet123.vcn1.oraclevcn.com`). Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123). The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). * * For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm). * * When launching an instance, use this `hostnameLabel` instead of the deprecated `hostnameLabel` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). If you provide both, the values must match. * * Example: `bminstance-1` * * If you specify a `vlanId`, the `hostnameLabel` cannot be specified. VNICs on a VLAN can not be assigned a hostname. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ hostnameLabel?: pulumi.Input; /** * (Updatable) List of OCIDs of the network security groups (NSGs) that are added to the VNIC. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). * * If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). * * If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Example: `10.0.3.3` */ privateIp?: pulumi.Input; /** * (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you should skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip). * * If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Example: `true` */ skipSourceDestCheck?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match. * * If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails. */ subnetId?: pulumi.Input; /** * (Updatable) Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Provide a `vlanId` instead of a `subnetId`. If you provide both `vlanId` and `subnetId`, the request fails. */ vlanId?: pulumi.Input; } interface TargetAssetUserSpecInstanceOptions { /** * (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false. */ areLegacyImdsEndpointsDisabled?: pulumi.Input; } interface TargetAssetUserSpecPreemptibleInstanceConfig { /** * (Updatable) The action to run when the preemptible instance is interrupted for eviction. */ preemptionAction?: pulumi.Input; } interface TargetAssetUserSpecPreemptibleInstanceConfigPreemptionAction { /** * (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. By default, it is false if not specified. */ preserveBootVolume?: pulumi.Input; /** * (Updatable) The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface TargetAssetUserSpecShapeConfig { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. * * The following values are supported: * * `BASELINE_1_8` - baseline usage is 1/8 of an OCPU. * * `BASELINE_1_2` - baseline usage is 1/2 of an OCPU. * * `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance. */ baselineOcpuUtilization?: pulumi.Input; /** * (Updatable) The total amount of memory in gigabytes that is available to the instance. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; } interface TargetAssetUserSpecSourceDetails { /** * (Updatable) The OCID of the boot volume used to boot the instance. */ bootVolumeId?: pulumi.Input; /** * (Updatable) The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB). */ bootVolumeSizeInGbs?: pulumi.Input; /** * (Updatable) The number of volume performance units (VPUs) that will be applied to this volume per GB that represents the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. * * Allowed values: */ bootVolumeVpusPerGb?: pulumi.Input; /** * (Updatable) The OCID of the image used to boot the instance. */ imageId?: pulumi.Input; /** * (Updatable) The OCID of the key management key to assign as the master encryption key for the boot volume. */ kmsKeyId?: pulumi.Input; /** * (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ sourceType: pulumi.Input; } } export declare namespace ClusterPlacementGroups { interface ClusterPlacementGroupCapabilities { /** * The supported resources. */ items: pulumi.Input[]>; } interface ClusterPlacementGroupCapabilitiesItem { /** * Additional details describing the selected capability. */ additionalDetails?: pulumi.Input; /** * The type of resource. */ name: pulumi.Input; /** * The service that the resource is part of. */ service: pulumi.Input; } interface ClusterPlacementGroupCapabilitiesItemAdditionalDetails { /** * The number of instances or size of the resource. */ clusterPlacementGroupCount?: pulumi.Input; /** * The amount of memory (in GBs) needed in the instance. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to use for storage. */ nvmes?: pulumi.Input; /** * The number of OCPUs needed in the instance. */ ocpus?: pulumi.Input; /** * Additional details about what service provides the capability. For example, `COMPUTE` means that the Oracle Cloud Infrastructure Compute service provides the selected capability. */ serviceType: pulumi.Input; } interface ClusterPlacementGroupPlacementInstruction { /** * The type of placement instruction. */ type: pulumi.Input; /** * The value of the token designated for placement of the cluster placement group upon creation. */ value: pulumi.Input; } interface GetClusterPlacementGroupsFilter { /** * A filter to return only the resources that match the entire display name specified. */ name: string; regex?: boolean; values: string[]; } interface GetClusterPlacementGroupsFilterArgs { /** * A filter to return only the resources that match the entire display name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ComputeCloud { interface AtCustomerCccInfrastructureInfrastructureInventory { /** * The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for capacity storage. */ capacityStorageTrayCount?: pulumi.Input; /** * The number of compute nodes that are available and usable on the Compute Cloud@Customer infrastructure rack. There is no distinction of compute node type in this information. */ computeNodeCount?: pulumi.Input; /** * The number of management nodes that are available and in active use on the Compute Cloud@Customer infrastructure rack. */ managementNodeCount?: pulumi.Input; /** * The number of storage trays in the Compute Cloud@Customer infrastructure rack that are designated for performance storage. */ performanceStorageTrayCount?: pulumi.Input; /** * The serial number of the Compute Cloud@Customer infrastructure rack. */ serialNumber?: pulumi.Input; } interface AtCustomerCccInfrastructureInfrastructureNetworkConfiguration { /** * The domain name system (DNS) addresses that the Compute Cloud@Customer infrastructure uses for the data center network. */ dnsIps?: pulumi.Input[] | undefined>; /** * Dynamic routing information for the Compute Cloud@Customer infrastructure. */ infrastructureRoutingDynamics?: pulumi.Input[] | undefined>; /** * Static routing information for a rack. */ infrastructureRoutingStatics?: pulumi.Input[] | undefined>; /** * Information about the management nodes that are provisioned in the Compute Cloud@Customer infrastructure. */ managementNodes?: pulumi.Input[] | undefined>; /** * The hostname corresponding to the virtual IP (VIP) address of the management nodes. */ mgmtVipHostname?: pulumi.Input; /** * The IP address used as the virtual IP (VIP) address of the management nodes. */ mgmtVipIp?: pulumi.Input; /** * Addresses of the network spine switches. */ spineIps?: pulumi.Input[] | undefined>; /** * The spine switch public virtual IP (VIP). Traffic routed to the Compute Cloud@Customer infrastructure and and virtual cloud networks (VCNs) should have this address as next hop. */ spineVip?: pulumi.Input; /** * Domain name to be used as the base domain for the internal network and by public facing services. */ uplinkDomain?: pulumi.Input; /** * Uplink gateway in the datacenter network that the Compute Cloud@Customer connects to. */ uplinkGatewayIp?: pulumi.Input; /** * Netmask of the subnet that the Compute Cloud@Customer infrastructure is connected to. */ uplinkNetmask?: pulumi.Input; /** * Number of uplink ports per spine switch. Connectivity is identical on both spine switches. For example, if input is two 100 gigabyte ports; then port-1 and port-2 on both spines will be configured. */ uplinkPortCount?: pulumi.Input; /** * The port forward error correction (FEC) setting for the uplink port on the Compute Cloud@Customer infrastructure. */ uplinkPortForwardErrorCorrection?: pulumi.Input; /** * Uplink port speed defined in gigabytes per second. All uplink ports must have identical speed. */ uplinkPortSpeedInGbps?: pulumi.Input; /** * The virtual local area network (VLAN) maximum transmission unit (MTU) size for the uplink ports. */ uplinkVlanMtu?: pulumi.Input; } interface AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamic { /** * The topology in use for the Border Gateway Protocol (BGP) configuration. */ bgpTopology?: pulumi.Input; /** * The Oracle Autonomous System Number (ASN) to control routing and exchange information within the dynamic routing configuration. */ oracleAsn?: pulumi.Input; /** * The list of peer devices in the dynamic routing configuration. */ peerInformations?: pulumi.Input[] | undefined>; } interface AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingDynamicPeerInformation { /** * The Autonomous System Number (ASN) of the peer network. */ asn?: pulumi.Input; /** * Address of the management node. */ ip?: pulumi.Input; } interface AtCustomerCccInfrastructureInfrastructureNetworkConfigurationInfrastructureRoutingStatic { /** * The uplink Hot Standby Router Protocol (HSRP) group value for the switch in the Compute Cloud@Customer infrastructure. */ uplinkHsrpGroup?: pulumi.Input; /** * The virtual local area network (VLAN) identifier used to connect to the uplink (only access mode is supported). */ uplinkVlan?: pulumi.Input; } interface AtCustomerCccInfrastructureInfrastructureNetworkConfigurationManagementNode { /** * Hostname for interface to the management node. */ hostname?: pulumi.Input; /** * Address of the management node. */ ip?: pulumi.Input; } interface AtCustomerCccInfrastructureUpgradeInformation { /** * The current version of software installed on the Compute Cloud@Customer infrastructure. */ currentVersion?: pulumi.Input; /** * Indication that the Compute Cloud@Customer infrastructure is in the process of an upgrade or an upgrade activity (such as preloading upgrade images). */ isActive?: pulumi.Input; /** * Expected duration of Compute Cloud@Customer infrastructure scheduled upgrade. The actual upgrade time might be longer or shorter than this duration depending on rack activity, this is only an estimate. */ scheduledUpgradeDuration?: pulumi.Input; /** * Compute Cloud@Customer infrastructure next upgrade time. The rack might have performance impacts during this time. */ timeOfScheduledUpgrade?: pulumi.Input; } interface AtCustomerCccUpgradeScheduleEvent { /** * (Updatable) A description of the Compute Cloud@Customer upgrade schedule time block. */ description: pulumi.Input; /** * Generated name associated with the event. */ name?: pulumi.Input; /** * (Updatable) The duration of this block of time. The duration must be specified and be of the ISO-8601 format for durations. */ scheduleEventDuration: pulumi.Input; /** * (Updatable) Frequency of recurrence of schedule block. When this field is not included, the event is assumed to be a one time occurrence. The frequency field is strictly parsed and must conform to RFC-5545 formatting for recurrences. */ scheduleEventRecurrences?: pulumi.Input; /** * (Updatable) The date and time when the Compute Cloud@Customer upgrade schedule event starts, inclusive. An RFC3339 formatted UTC datetime string. For an event with recurrences, this is the date that a recurrence can start being applied. */ timeStart: pulumi.Input; } interface GetAtCustomerCccInfrastructuresFilter { name: string; regex?: boolean; values: string[]; } interface GetAtCustomerCccInfrastructuresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAtCustomerCccUpgradeSchedulesFilter { /** * Generated name associated with the event. */ name: string; regex?: boolean; values: string[]; } interface GetAtCustomerCccUpgradeSchedulesFilterArgs { /** * Generated name associated with the event. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ComputeInstanceAgent { interface GetInstanceAgentPluginsFilter { /** * The plugin name. */ name: string; regex?: boolean; values: string[]; } interface GetInstanceAgentPluginsFilterArgs { /** * The plugin name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstanceAvailablePluginFilter { /** * The plugin name. */ name: string; regex?: boolean; values: string[]; } interface GetInstanceAvailablePluginFilterArgs { /** * The plugin name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ContainerEngine { interface AddonAddonError { /** * A short error code that defines the upstream error, meant for programmatic parsing. See [API Errors](https://docs.cloud.oracle.com/iaas/Content/API/References/apierrors.htm). */ code?: pulumi.Input; /** * A human-readable error string of the upstream error. */ message?: pulumi.Input; /** * The status of the HTTP response encountered in the upstream error. */ status?: pulumi.Input; } interface AddonConfiguration { /** * (Updatable) configuration key name */ key?: pulumi.Input; /** * (Updatable) configuration value name */ value?: pulumi.Input; } interface ClusterClusterPodNetworkOption { /** * The CNI used by the node pools of this cluster */ cniType: pulumi.Input; } interface ClusterEndpoint { /** * The IPv6 networking Kubernetes API server endpoint. */ ipv6endpoint?: pulumi.Input; /** * The non-native networking Kubernetes API server endpoint. */ kubernetes?: pulumi.Input; /** * The private native networking Kubernetes API server endpoint. */ privateEndpoint?: pulumi.Input; /** * The public native networking Kubernetes API server endpoint, if one was requested. */ publicEndpoint?: pulumi.Input; /** * The FQDN assigned to the Kubernetes API private endpoint. Example: 'https://yourVcnHostnameEndpoint' */ vcnHostnameEndpoint?: pulumi.Input; } interface ClusterEndpointConfig { /** * Whether the cluster should be assigned a public IP address. Defaults to false. If set to true on a private subnet, the cluster provisioning will fail. */ isPublicIpEnabled?: pulumi.Input; /** * A list of the OCIDs of the network security groups (NSGs) to apply to the cluster endpoint. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the regional subnet in which to place the Cluster endpoint. */ subnetId: pulumi.Input; } interface ClusterImagePolicyConfig { /** * (Updatable) Whether the image verification policy is enabled. Defaults to false. If set to true, the images will be verified against the policy at runtime. */ isPolicyEnabled?: pulumi.Input; /** * (Updatable) A list of KMS key details. */ keyDetails?: pulumi.Input[] | undefined>; } interface ClusterImagePolicyConfigKeyDetail { /** * (Updatable) The OCIDs of the KMS key that will be used to verify whether the images are signed by an approved source. */ kmsKeyId?: pulumi.Input; } interface ClusterMetadata { /** * The user who created the cluster. */ createdByUserId?: pulumi.Input; /** * The OCID of the work request which created the cluster. */ createdByWorkRequestId?: pulumi.Input; /** * The user who deleted the cluster. */ deletedByUserId?: pulumi.Input; /** * The OCID of the work request which deleted the cluster. */ deletedByWorkRequestId?: pulumi.Input; /** * The time the cluster was created. */ timeCreated?: pulumi.Input; /** * The time until which the cluster credential is valid. */ timeCredentialExpiration?: pulumi.Input; /** * The time the cluster was deleted. */ timeDeleted?: pulumi.Input; /** * The time the cluster was updated. */ timeUpdated?: pulumi.Input; /** * The user who updated the cluster. */ updatedByUserId?: pulumi.Input; /** * The OCID of the work request which updated the cluster. */ updatedByWorkRequestId?: pulumi.Input; } interface ClusterOptions { /** * Configurable cluster add-ons */ addOns?: pulumi.Input; /** * (Updatable) Configurable cluster admission controllers */ admissionControllerOptions?: pulumi.Input; /** * IP family to use for single stack or define the order of IP families for dual-stack. Available values are [] (defaults to IPv4), [IPv4] (IPv4), [IPv4, IPv6] (IPv4 preferred dual stack). */ ipFamilies?: pulumi.Input[] | undefined>; /** * Network configuration for Kubernetes. */ kubernetesNetworkConfig?: pulumi.Input; /** * (Updatable) The property that define the status of the OIDC Discovery feature for a cluster. */ openIdConnectDiscovery?: pulumi.Input; /** * (Updatable) The properties that configure OIDC token authentication in kube-apiserver. For more information, see [Configuring the API Server](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-flags). */ openIdConnectTokenAuthenticationConfig?: pulumi.Input; /** * (Updatable) Configuration to be applied to block volumes created by Kubernetes Persistent Volume Claims (PVC) */ persistentVolumeConfig?: pulumi.Input; /** * (Updatable) Configuration to be applied to load balancers created by Kubernetes services */ serviceLbConfig?: pulumi.Input; /** * The OCIDs of the subnets used for Kubernetes services load balancers. */ serviceLbSubnetIds?: pulumi.Input[] | undefined>; } interface ClusterOptionsAddOns { /** * Whether or not to enable the Kubernetes Dashboard add-on. */ isKubernetesDashboardEnabled?: pulumi.Input; /** * Whether or not to enable the Tiller add-on. */ isTillerEnabled?: pulumi.Input; } interface ClusterOptionsAdmissionControllerOptions { /** * (Updatable) Whether or not to enable the Pod Security Policy admission controller. */ isPodSecurityPolicyEnabled?: pulumi.Input; } interface ClusterOptionsKubernetesNetworkConfig { /** * The CIDR block for Kubernetes pods. Optional. For ipv4, defaults to 10.244.0.0/16. For ipv6, defaults to fd00:eeee:eeee:0000::/96. */ podsCidr?: pulumi.Input; /** * The CIDR block for Kubernetes services. Optional. For ipv4, defaults to 10.96.0.0/16. For ipv6, defaults to fd00:eeee:eeee:0001::/108. */ servicesCidr?: pulumi.Input; } interface ClusterOptionsOpenIdConnectDiscovery { /** * (Updatable) Whether the cluster has OIDC Discovery enabled. Defaults to false. If set to true, the cluster will be assigned a public OIDC Discovery endpoint. */ isOpenIdConnectDiscoveryEnabled?: pulumi.Input; } interface ClusterOptionsOpenIdConnectTokenAuthenticationConfig { /** * (Updatable) A Base64 encoded public RSA or ECDSA certificates used to signed your identity provider's web certificate. */ caCertificate?: pulumi.Input; /** * (Updatable) A client id that all tokens must be issued for. */ clientId?: pulumi.Input; /** * (Updatable) A Base64 encoded string of a Kubernetes OIDC Auth Config file. More info [here](https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-authentication-configuration) */ configurationFile?: pulumi.Input; /** * (Updatable) JWT claim to use as the user's group. If the claim is present it must be an array of strings. */ groupsClaim?: pulumi.Input; /** * (Updatable) Prefix prepended to group claims to prevent clashes with existing names (such as system:groups). */ groupsPrefix?: pulumi.Input; /** * (Updatable) Whether the cluster has OIDC Auth Config enabled. Defaults to false. */ isOpenIdConnectAuthEnabled: pulumi.Input; /** * (Updatable) URL of the provider that allows the API server to discover public signing keys. Only URLs that use the https:// scheme are accepted. This is typically the provider's discovery URL, changed to have an empty path. */ issuerUrl?: pulumi.Input; /** * (Updatable) A key=value pair that describes a required claim in the ID Token. If set, the claim is verified to be present in the ID Token with a matching value. Repeat this flag to specify multiple claims. */ requiredClaims?: pulumi.Input[] | undefined>; /** * (Updatable) The signing algorithms accepted. Default is ["RS256"]. */ signingAlgorithms?: pulumi.Input[] | undefined>; /** * (Updatable) JWT claim to use as the user name. By default sub, which is expected to be a unique identifier of the end user. Admins can choose other claims, such as email or name, depending on their provider. However, claims other than email will be prefixed with the issuer URL to prevent naming clashes with other plugins. */ usernameClaim?: pulumi.Input; /** * (Updatable) Prefix prepended to username claims to prevent clashes with existing names (such as system:users). For example, the value oidc: will create usernames like oidc:jane.doe. If this flag isn't provided and --oidc-username-claim is a value other than email the prefix defaults to ( Issuer URL )# where ( Issuer URL ) is the value of --oidc-issuer-url. The value - can be used to disable all prefixing. */ usernamePrefix?: pulumi.Input; } interface ClusterOptionsOpenIdConnectTokenAuthenticationConfigRequiredClaim { /** * (Updatable) The key of the pair. */ key?: pulumi.Input; /** * (Updatable) The value of the pair. */ value?: pulumi.Input; } interface ClusterOptionsPersistentVolumeConfig { /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ClusterOptionsServiceLbConfig { /** * (Updatable) A list of the OCIDs of the network security groups (NSGs) associated to backends to LBs (pods/nodes/virtual pods, etc.). Rules necessary for LB to backend communication would be added when rule management mode is set to NSG via annotations. see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/). */ backendNsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ContainerInstanceContainer { /** * A list of string arguments for a container's ENTRYPOINT process. * * Many containers use an ENTRYPOINT process pointing to a shell (/bin/bash). For those containers, this argument list specifies the main command in the container process. * * The total size of all arguments combined must be 64 KB or smaller. */ arguments?: pulumi.Input[] | undefined>; /** * The availability domain where the container instance runs. */ availabilityDomain?: pulumi.Input; /** * An optional command that overrides the ENTRYPOINT process. If you do not provide a value, the existing ENTRYPOINT process defined in the image is used. */ commands?: pulumi.Input[] | undefined>; /** * (Updatable) The compartment OCID. */ compartmentId?: pulumi.Input; /** * The OCID of the container. */ containerId?: pulumi.Input; containerInstanceId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. If you don't provide a name, a name is generated automatically. */ displayName?: pulumi.Input; /** * A map of additional environment variables to set in the environment of the container's ENTRYPOINT process. These variables are in addition to any variables already defined in the container's image. * * The total size of all environment variables combined, name and values, must be 64 KB or smaller. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; exitCode?: pulumi.Input; /** * The fault domain where the container instance runs. */ faultDomain?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * list of container health checks to check container status and take appropriate action if container status is failed. There are two types of health checks that we currently support HTTP and TCP. */ healthChecks?: pulumi.Input[] | undefined>; /** * A URL identifying the image that the container runs in, such as docker.io/library/busybox:latest. If you do not provide a tag, the tag will default to latest. * * If no registry is provided, will default the registry to public docker hub `docker.io/library`. * * The registry used for container image must be reachable over the Container Instance's VNIC. */ imageUrl: pulumi.Input; /** * Determines if the container will have access to the container instance resource principal. * * This method utilizes resource principal version 2.2. For information on how to use the exposed resource principal elements, see https://docs.oracle.com/en-us/iaas/Content/API/Concepts/sdk_authentication_methods.htm#sdk_authentication_methods_resource_principal. */ isResourcePrincipalDisabled?: pulumi.Input; /** * A message that describes the current state of the container in more detail. Can be used to provide actionable information. */ lifecycleDetails?: pulumi.Input; /** * The size and amount of resources available to the container. */ resourceConfig?: pulumi.Input; /** * Security context for container. */ securityContext?: pulumi.Input; /** * (Updatable) The target state for the Container Instance. Could be set to `ACTIVE` or `INACTIVE`. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ state?: pulumi.Input; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}`. */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The time the container instance was created, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeCreated?: pulumi.Input; timeTerminated?: pulumi.Input; /** * The time the container instance was updated, in the format defined by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeUpdated?: pulumi.Input; /** * List of the volume mounts. */ volumeMounts?: pulumi.Input[] | undefined>; /** * The working directory within the container's filesystem for the container process. If not specified, the default working directory from the image is used. */ workingDirectory?: pulumi.Input; } interface ContainerInstanceContainerHealthCheck { /** * The action will be triggered when the container health check fails. There are two types of action: KILL or NONE. The default action is KILL. If failure action is KILL, the container will be subject to the container restart policy. */ failureAction?: pulumi.Input; /** * Number of consecutive failures at which we consider the check failed. */ failureThreshold?: pulumi.Input; /** * Container health check HTTP headers. */ headers?: pulumi.Input[] | undefined>; /** * Container health check type. */ healthCheckType: pulumi.Input; /** * The initial delay in seconds before start checking container health status. */ initialDelayInSeconds?: pulumi.Input; /** * Number of seconds between two consecutive runs for checking container health. */ intervalInSeconds?: pulumi.Input; /** * Health check name. */ name?: pulumi.Input; /** * Container health check HTTP path. */ path?: pulumi.Input; /** * Container health check HTTP port. */ port?: pulumi.Input; status?: pulumi.Input; statusDetails?: pulumi.Input; /** * Number of consecutive successes at which we consider the check succeeded again after it was in failure state. */ successThreshold?: pulumi.Input; /** * Length of waiting time in seconds before marking health check failed. */ timeoutInSeconds?: pulumi.Input; } interface ContainerInstanceContainerHealthCheckHeader { /** * Container HTTP header Key. */ name?: pulumi.Input; /** * Container HTTP header value. */ value?: pulumi.Input; } interface ContainerInstanceContainerResourceConfig { /** * The maximum amount of memory that can be consumed by the container's process. * * If you do not set a value, then the process may use all available memory on the instance. */ memoryLimitInGbs?: pulumi.Input; /** * The maximum amount of CPUs that can be consumed by the container's process. * * If you do not set a value, then the process can use all available CPU resources on the instance. * * CPU usage is defined in terms of logical CPUs. This means that the maximum possible value on an E3 ContainerInstance with 1 OCPU is 2.0. * * A container with a 2.0 vcpusLimit could consume up to 100% of the CPU resources available on the container instance. Values can be fractional. A value of "1.5" means that the container can consume at most the equivalent of 1 and a half logical CPUs worth of CPU capacity. */ vcpusLimit?: pulumi.Input; } interface ContainerInstanceContainerSecurityContext { /** * Linux Container capabilities to configure capabilities of container. */ capabilities?: pulumi.Input; /** * Indicates if the container must run as a non-root user. If true, the service validates the container image at runtime to ensure that it is not going to run with UID 0 (root) and fails the container instance creation if the validation fails. */ isNonRootUserCheckEnabled?: pulumi.Input; /** * Determines if the container will have a read-only root file system. Default value is false. */ isRootFileSystemReadonly?: pulumi.Input; /** * The group ID (GID) to run the entrypoint process of the container. Uses runtime default if not provided. */ runAsGroup?: pulumi.Input; /** * The user ID (UID) to run the entrypoint process of the container. Defaults to user specified UID in container image metadata if not provided. This must be provided if runAsGroup is provided. */ runAsUser?: pulumi.Input; /** * The type of security context */ securityContextType?: pulumi.Input; } interface ContainerInstanceContainerSecurityContextCapabilities { /** * A list of additional configurable container capabilities. */ addCapabilities?: pulumi.Input[] | undefined>; /** * A list of container capabilities that can be dropped. */ dropCapabilities?: pulumi.Input[] | undefined>; } interface ContainerInstanceContainerVolumeMount { /** * Whether the volume was mounted in read-only mode. By default, the volume is not read-only. */ isReadOnly?: pulumi.Input; /** * The volume access path. */ mountPath: pulumi.Input; /** * If there is more than one partition in the volume, reference this number of partitions. Here is an example: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat16 EFI System Partition boot, esp 2 106MB 1180MB 1074MB xfs 3 1180MB 50.0GB 48.8GB lvm */ partition?: pulumi.Input; /** * A subpath inside the referenced volume. */ subPath?: pulumi.Input; /** * The name of the volume. Avoid entering confidential information. */ volumeName: pulumi.Input; } interface ContainerInstanceDnsConfig { /** * IP address of a name server that the resolver should query, either an IPv4 address (in dot notation), or an IPv6 address in colon (and possibly dot) notation. If null, uses nameservers from subnet dhcpDnsOptions. */ nameservers?: pulumi.Input[] | undefined>; /** * Options allows certain internal resolver variables to be modified. Options are a list of objects in https://man7.org/linux/man-pages/man5/resolv.conf.5.html. Examples: ["ndots:n", "edns0"]. */ options?: pulumi.Input[] | undefined>; /** * Search list for host-name lookup. If null, we will use searches from subnet dhcpDnsOptios. */ searches?: pulumi.Input[] | undefined>; } interface ContainerInstanceImagePullSecret { /** * The password which should be used with the registry for authentication. The value is expected in base64 format. */ password?: pulumi.Input; /** * The registry endpoint of the container image. */ registryEndpoint: pulumi.Input; /** * The OCID of the secret for registry credentials. */ secretId?: pulumi.Input; /** * The type of ImagePullSecret. */ secretType: pulumi.Input; /** * The username which should be used with the registry for authentication. The value is expected in base64 format. */ username?: pulumi.Input; } interface ContainerInstanceSecurityContext { /** * A special supplemental group that applies to all containers in the container instance. Some volume types allow the container instance to change ownership of the volume. The owning GID will be the fsGroup, the setgid bit will be set (new files will be owned by the fsGroup), and the permission bits are OR'd with rw-rw----. If unset, the container instance will not modify the ownership and permissions of volumes. */ fsGroup?: pulumi.Input; /** * Defines behavior of changing ownership and permission of the volume before being exposed inside the containers. This only applies to volumes which support fsGroup ownership and permissions, and will have no effect on ephemeral volumes. ON_ROOT_MISMATCH only changes permissions and ownership if the permission and ownership of the root directory does not match the expected permissions and ownership of the volume. This can improve container instance start times. ALWAYS changes permission and ownership of the volume when it is mounted. If unset, ALWAYS is used. */ fsGroupChangePolicy?: pulumi.Input; /** * The type of security context */ securityContextType?: pulumi.Input; } interface ContainerInstanceShapeConfig { /** * The total amount of memory available to the container instance (GB). */ memoryInGbs?: pulumi.Input; /** * The networking bandwidth available to the container instance, in gigabits per second. */ networkingBandwidthInGbps?: pulumi.Input; /** * The total number of OCPUs available to the container instance. */ ocpus: pulumi.Input; /** * A short description of the container instance's processor (CPU). */ processorDescription?: pulumi.Input; } interface ContainerInstanceVnic { /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}`. */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name for the VNIC. Does not have to be unique. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The hostname for the VNIC's primary private IP. Used for DNS. */ hostnameLabel?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. */ isPublicIpAssigned?: pulumi.Input; /** * A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. */ privateIp?: pulumi.Input; /** * Whether the source/destination check is disabled on the VNIC. */ skipSourceDestCheck?: pulumi.Input; /** * The OCID of the subnet to create the VNIC in. */ subnetId: pulumi.Input; /** * The identifier of the virtual network interface card (VNIC) over which the containers accessing this network can communicate with the larger virtual cloud network. */ vnicId?: pulumi.Input; } interface ContainerInstanceVolume { /** * The volume type of the empty directory, can be either File Storage or Memory. */ backingStore?: pulumi.Input; /** * Contains key value pairs which can be mounted as individual files inside the container. The value needs to be base64 encoded. It is decoded to plain text before the mount. */ configs?: pulumi.Input[] | undefined>; /** * An Oracle Cloud Infrastructure File Storage Service (FSS) Export. Check https://docs.oracle.com/en-us/iaas/api/#/en/filestorage/20171215/Export/ for more details. */ export?: pulumi.Input; /** * Specifications for the mount command to mount the Oracle Cloud Infrastructure File Storage Service (FSS) File System to Containers. */ mountCommand?: pulumi.Input; /** * An Oracle Cloud Infrastructure File Storage Service (FSS) Mount Target. Check https://docs.oracle.com/en-us/iaas/api/#/en/filestorage/20171215/MountTarget for more details. */ mountTarget?: pulumi.Input; /** * The name of the volume. This must be unique within a single container instance. */ name: pulumi.Input; /** * Security options for Oracle Cloud Infrastructure FSS File System. */ security?: pulumi.Input; /** * Specifies the network interface to be used for the Oracle Cloud Infrastructure File Storage Service (FSS) volume. This is a required parameter when a Container Instance is attached to more than one subnets. */ subnetId?: pulumi.Input; /** * The type of volume. */ volumeType: pulumi.Input; } interface ContainerInstanceVolumeConfig { /** * The base64 encoded contents of the file. The contents are decoded to plain text before mounted as a file to a container inside container instance. */ data?: pulumi.Input; /** * The name of the file. The fileName should be unique across the volume. */ fileName?: pulumi.Input; /** * (Optional) Relative path for this file inside the volume mount directory. By default, the file is presented at the root of the volume mount path. */ path?: pulumi.Input; } interface ContainerInstanceVolumeExport { /** * The OCID of the Oracle Cloud Infrastructure File Storage Service (FSS) Export. */ id: pulumi.Input; /** * Determines the mode for supplying the Oracle Cloud Infrastructure File Storage Service (FSS) Export details. The value must be an OCID unless your tenancy is allowed to use PATH as a value. */ ociFssExportType?: pulumi.Input; } interface ContainerInstanceVolumeMountCommand { /** * List of mount options to be used in the mount command. The order of this array will be maintained while preparing the mount command. */ mountOptions?: pulumi.Input[] | undefined>; } interface ContainerInstanceVolumeMountCommandMountOption { /** * A generic (https://man7.org/linux/man-pages/man8/mount.8.html) or nfs (https://man7.org/linux/man-pages/man5/nfs.5.html) mount option. */ option?: pulumi.Input; /** * The value of the mount option. */ value?: pulumi.Input; } interface ContainerInstanceVolumeMountTarget { /** * The OCID of the Oracle Cloud Infrastructure File Storage Service (FSS) Mount Target. */ id: pulumi.Input; /** * Determines the mode for supplying the Oracle Cloud Infrastructure File Storage Service (FSS) Mount target details. The value must be an OCID unless your tenancy is allowed to use HOST as a value. */ ociFssMountTargetType?: pulumi.Input; } interface ContainerInstanceVolumeSecurity { /** * NFS authentication type to be used. Currently, only auth type SYS is supported. */ auth?: pulumi.Input; /** * Determines whether in-transit encryption needs to be enables. Check https://docs.oracle.com/en-us/iaas/Content/File/Tasks/intransitencryption.htm#Using_Intransit_Encryption for more details. */ isEncryptedInTransit?: pulumi.Input; } interface GetAddonOptionsFilter { /** * Name of the addon and it would be unique. */ name: string; regex?: boolean; values: string[]; } interface GetAddonOptionsFilterArgs { /** * Name of the addon and it would be unique. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAddonsFilter { name: string; regex?: boolean; values: string[]; } interface GetAddonsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetClusterWorkloadMappingsFilter { name: string; regex?: boolean; values: string[]; } interface GetClusterWorkloadMappingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetClustersFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetClustersFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNodePoolsFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetNodePoolsFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPodShapesFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetPodShapesFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVirtualNodePoolsFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetVirtualNodePoolsFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkRequestErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetWorkRequestErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkRequestLogEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetWorkRequestLogEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetWorkRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface NodePoolInitialNodeLabel { /** * (Updatable) The key of the pair. */ key?: pulumi.Input; /** * (Updatable) The value of the pair. */ value?: pulumi.Input; } interface NodePoolNode { /** * The name of the availability domain in which this node is placed. */ availabilityDomain?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * An error that may be associated with the node. */ errors?: pulumi.Input[] | undefined>; /** * The fault domain of this node. */ faultDomain?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the compute instance backing this node. */ id?: pulumi.Input; /** * (Updatable) The version of Kubernetes to install on the nodes in the node pool. */ kubernetesVersion?: pulumi.Input; /** * Details about the state of the node. */ lifecycleDetails?: pulumi.Input; /** * (Updatable) The name of the node pool. Avoid entering confidential information. */ name?: pulumi.Input; /** * The OCID of the node pool to which this node belongs. */ nodePoolId?: pulumi.Input; /** * The private IP address of this node. */ privateIp?: pulumi.Input; /** * The public IP address of this node. */ publicIp?: pulumi.Input; /** * The state of the nodepool. For more information, see [Monitoring Clusters](https://docs.cloud.oracle.com/iaas/Content/ContEng/Tasks/contengmonitoringclusters.htm) */ state?: pulumi.Input; /** * the ocid of the subnet to create the vnic in */ subnetId?: pulumi.Input; } interface NodePoolNodeConfigDetails { /** * The OCID of the Compute Cluster to be associated with the worker node instance. */ computeClusterId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Whether to enable in-transit encryption for the data volume's paravirtualized attachment. This field applies to both block volumes and boot volumes. The default value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * (Updatable) The OCID of the Key Management Service key assigned to the boot volume. */ kmsKeyId?: pulumi.Input; /** * (Updatable) The CNI related configuration of pods in the node pool. */ nodePoolPodNetworkOptionDetails?: pulumi.Input; /** * (Updatable) The OCIDs of the Network Security Group(s) to associate nodes for this node pool with. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) The placement configurations for the node pool. Provide one placement configuration for each availability domain in which you intend to launch a node. * * To use the node pool with a regional subnet, provide a placement configuration for each availability domain, and include the regional subnet in each placement configuration. */ placementConfigs: pulumi.Input[]>; /** * (Updatable) The number of nodes that should be in the node pool. */ size: pulumi.Input; } interface NodePoolNodeConfigDetailsNodePoolPodNetworkOptionDetails { /** * (Updatable) The CNI plugin used by this node pool */ cniType: pulumi.Input; /** * (Updatable) The max number of pods per node in the node pool. This value will be limited by the number of VNICs attachable to the node pool shape */ maxPodsPerNode?: pulumi.Input; /** * (Updatable) The OCIDs of the Network Security Group(s) to associate pods for this node pool with. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/NetworkSecurityGroup/). */ podNsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) The OCIDs of the subnets in which to place pods for this node pool. This can be one of the node pool subnet IDs */ podSubnetIds?: pulumi.Input[] | undefined>; } interface NodePoolNodeConfigDetailsPlacementConfig { /** * (Updatable) The availability domain in which to place nodes. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * (Updatable) The OCID of the compute capacity reservation in which to place the compute instance. */ capacityReservationId?: pulumi.Input; /** * (Updatable) A list of fault domains in which to place nodes. */ faultDomains?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the Host Group to be associated with the worker node instance. */ hostGroupId?: pulumi.Input; /** * (Updatable) Configuration options for preemptible nodes. */ preemptibleNodeConfig?: pulumi.Input; /** * (Updatable) The OCID of the subnet in which to place nodes. */ subnetId: pulumi.Input; } interface NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfig { /** * (Updatable) The action to run when the preemptible node is interrupted for eviction. */ preemptionAction: pulumi.Input; } interface NodePoolNodeConfigDetailsPlacementConfigPreemptibleNodeConfigPreemptionAction { /** * (Updatable) Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified. */ isPreserveBootVolume?: pulumi.Input; /** * (Updatable) The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface NodePoolNodeError { /** * A short error code that defines the upstream error, meant for programmatic parsing. See [API Errors](https://docs.cloud.oracle.com/iaas/Content/API/References/apierrors.htm). */ code?: pulumi.Input; /** * A human-readable error string of the upstream error. */ message?: pulumi.Input; /** * The status of the HTTP response encountered in the upstream error. */ status?: pulumi.Input; } interface NodePoolNodeEvictionNodePoolSettings { /** * (Updatable) Duration after which OKE will give up eviction of the pods on the node. PT0M will indicate you want to delete the node without cordon and drain. Default PT60M, Min PT0M, Max: PT60M. Format ISO 8601 e.g PT30M */ evictionGraceDuration?: pulumi.Input; /** * (Updatable) If the node action should be performed if not all the pods can be evicted in the grace period */ isForceActionAfterGraceDuration?: pulumi.Input; /** * (Updatable) If the underlying compute instance should be deleted if you cannot evict all the pods in grace period */ isForceDeleteAfterGraceDuration?: pulumi.Input; } interface NodePoolNodePoolCyclingDetails { /** * (Updatable) An ordered list of cycle modes that should be performed on the OKE nodes. */ cycleModes?: pulumi.Input[] | undefined>; /** * (Updatable) If cycling operation should be performed on the nodes in the node pool. */ isNodeCyclingEnabled?: pulumi.Input; /** * (Updatable) Maximum additional new compute instances that would be temporarily created and added to nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Nodepool size or 0% to 100% */ maximumSurge?: pulumi.Input; /** * (Updatable) Maximum active nodes that would be terminated from nodepool during the cycling nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Nodepool size or 0% to 100% */ maximumUnavailable?: pulumi.Input; } interface NodePoolNodeShapeConfig { /** * (Updatable) The total amount of memory available to each node, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to each node in the node pool. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface NodePoolNodeSource { /** * The OCID of the image used to boot the node. */ imageId?: pulumi.Input; /** * The user-friendly name of the entity corresponding to the OCID. */ sourceName?: pulumi.Input; /** * The source type for the node. Use `IMAGE` when specifying an OCID of an image. */ sourceType?: pulumi.Input; } interface NodePoolNodeSourceDetails { /** * (Updatable) The size of the boot volume in GBs. Minimum value is 50 GB. See [here](https://docs.cloud.oracle.com/en-us/iaas/Content/Block/Concepts/bootvolumes.htm) for max custom boot volume sizing and OS-specific requirements. */ bootVolumeSizeInGbs?: pulumi.Input; /** * (Updatable) The OCID of the image used to boot the node. */ imageId: pulumi.Input; /** * (Updatable) The source type for the node. Use `IMAGE` when specifying an OCID of an image. */ sourceType: pulumi.Input; } interface NodePoolPrimaryVnic { /** * (Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface NodePoolSecondaryVnic { /** * (Updatable) The properties of the secondary vnics */ createVnicDetails: pulumi.Input; /** * (Updatable) Display name for vnic attachment */ displayName?: pulumi.Input; /** * (Updatable) Which physical network interface card (NIC) the VNIC will use */ nicIndex?: pulumi.Input; } interface NodePoolSecondaryVnicCreateVnicDetails { /** * (Updatable) The application resource that corresponds to this secondary vnic. Used to map pods to this specific vnic for scheduling */ applicationResources?: pulumi.Input[] | undefined>; /** * (Updatable) Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet */ assignIpv6ip?: pulumi.Input; /** * (Updatable) Whether the VNIC should be assigned a public IP address */ assignPublicIp?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Display name for secondary vnic */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The number of ip addresses to attach to secondary vnic */ ipCount?: pulumi.Input; /** * (Updatable) A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * (Updatable) A list of the OCIDs of the network security groups (NSGs) to add the VNIC to */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Whether the source/destination check is disabled on the VNIC */ skipSourceDestCheck?: pulumi.Input; /** * (Updatable) the ocid of the subnet to create the vnic in */ subnetId: pulumi.Input; } interface NodePoolSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * (Updatable) An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix */ ipv6address?: pulumi.Input; /** * (Updatable) The IPv6 prefix allocated to the subnet */ ipv6subnetCidr?: pulumi.Input; } interface VirtualNodePoolInitialVirtualNodeLabel { /** * (Updatable) The key of the pair. */ key?: pulumi.Input; /** * (Updatable) The value of the pair. */ value?: pulumi.Input; } interface VirtualNodePoolPlacementConfiguration { /** * (Updatable) The availability domain in which to place virtual nodes. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * (Updatable) The fault domain of this virtual node. */ faultDomains: pulumi.Input[]>; /** * (Updatable) The OCID of the subnet in which to place virtual nodes. */ subnetId: pulumi.Input; } interface VirtualNodePoolPodConfiguration { /** * (Updatable) List of network security group IDs applied to the Pod VNIC. */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) Shape of the pods. */ shape: pulumi.Input; /** * (Updatable) The private regional subnet where pods' VNIC will be placed. */ subnetId: pulumi.Input; } interface VirtualNodePoolTaint { /** * (Updatable) The effect of the pair. */ effect?: pulumi.Input; /** * (Updatable) The key of the pair. */ key?: pulumi.Input; /** * (Updatable) The value of the pair. */ value?: pulumi.Input; } interface VirtualNodePoolVirtualNodePoolCyclingDetails { /** * (Updatable) If virtual nodes in the virtual nodepool will be cycled to have new changes. */ isVirtualNodeCyclingEnabled?: pulumi.Input; /** * (Updatable) Maximum additional new virtual nodes that would be temporarily created and added to virtual nodepool during the cycling virtual nodepool process. OKE supports both integer and percentage input. Defaults to 1, Ranges from 0 to Virtual Nodepool size or 0% to 100% */ maximumSurge?: pulumi.Input; /** * (Updatable) Maximum active virtual nodes that would be terminated from virtual nodepool during the cycling virtual nodepool process. OKE supports both integer and percentage input. Defaults to 0, Ranges from 0 to Virtual Nodepool size or 0% to 100% */ maximumUnavailable?: pulumi.Input; } interface VirtualNodePoolVirtualNodeTags { /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } } export declare namespace ContainerInstances { interface GetContainerInstanceShapesFilter { /** * The name identifying the shape. */ name: string; regex?: boolean; values: string[]; } interface GetContainerInstanceShapesFilterArgs { /** * The name identifying the shape. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetContainerInstancesFilter { /** * The name of the volume. This must be unique within a single container instance. */ name: string; regex?: boolean; values: string[]; } interface GetContainerInstancesFilterArgs { /** * The name of the volume. This must be unique within a single container instance. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Core { interface BootVolumeAutotunePolicy { /** * (Updatable) This specifies the type of autotunes supported by OCI. */ autotuneType: pulumi.Input; /** * (Updatable) This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring. */ maxVpusPerGb?: pulumi.Input; } interface BootVolumeBackupRetentionPeriod { /** * (Updatable) The value to enter for the amount of retention time should be a numerical figure (such as 1, 7, 30, etc.) that corresponds to the period specified in the retention time unit property (such as YEARS, DAYS). The combination of these two properties determines the total length of the retention period. */ retentionTimeAmount: pulumi.Input; /** * (Updatable) The value you can assign to the Time Unit property for this Duration may be either "YEARS" or "DAYS". */ retentionTimeUnit: pulumi.Input; } interface BootVolumeBackupSourceDetails { bootVolumeBackupId: pulumi.Input; /** * The OCID of the KMS key in the destination region which will be the master encryption key for the copied volume backup. */ kmsKeyId?: pulumi.Input; /** * The region of the volume backup source. */ region: pulumi.Input; } interface BootVolumeBootVolumeReplica { /** * (Updatable) The availability domain of the boot volume replica. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * The boot volume replica's Oracle ID (OCID). */ bootVolumeReplicaId?: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume. */ kmsKeyId?: pulumi.Input; /** * (Updatable) The OCID of the Vault service key which is the master encryption key for the cross region boot volume replicas, which will be used in the destination region to encrypt the boot volume replica's encryption keys. For more information about the Vault service and encryption keys, see [Overview of Vault service](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and [Using Keys](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Tasks/usingkeys.htm). */ xrrKmsKeyId?: pulumi.Input; } interface BootVolumeSourceDetails { /** * Block size in bytes to be considered while performing volume restore. The value must be a power of 2; ranging from 4KB (4096 bytes) to 1MB (1048576 bytes). If omitted, defaults to 4,096 bytes (4 KiB). */ changeBlockSizeInBytes?: pulumi.Input; /** * The OCID of the first boot volume backup. */ firstBackupId?: pulumi.Input; /** * The OCID of the boot volume replica. */ id?: pulumi.Input; /** * The OCID of the second boot volume backup. */ secondBackupId?: pulumi.Input; /** * The type can be one of these values: `bootVolume`, `bootVolumeBackup`, `bootVolumeBackupDelta`, `bootVolumeReplica` */ type: pulumi.Input; } interface ByoasnByoipRange { /** * The as path prepend length. */ asPathPrependLength?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs. */ byoipRangeId?: pulumi.Input; /** * The BYOIP CIDR block range or subrange allocated to an IP pool. This could be all or part of a BYOIP CIDR block. */ cidrBlock?: pulumi.Input; /** * The IPv6 prefix being imported to the Oracle cloud. This prefix must be /48 or larger, and can be subdivided into sub-ranges used across multiple VCNs. A BYOIPv6 prefix can be assigned across multiple VCNs, and each VCN must be /64 or larger. You may specify a ULA or private IPv6 prefix of /64 or larger to use in the VCN. IPv6-enabled subnets will remain a fixed /64 in size. */ ipv6cidrBlock?: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRule { /** * (Updatable) Traffic to this CIDR will be captured in the flow log. */ destinationCidr?: pulumi.Input; /** * (Updatable) Type or types of flow logs to store. `ALL` includes records for both accepted traffic and rejected traffic. */ flowLogType?: pulumi.Input; /** * (Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in: * * [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) * * [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml) * * If you specify ICMP or ICMPv6 as the protocol but omit this object, then all ICMP types and codes are allowed. If you do provide this object, the type is required and the code is optional. To enable MTU negotiation for ingress internet traffic via IPv4, make sure to allow type 3 ("Destination Unreachable") code 4 ("Fragmentation Needed and Don't Fragment was Set"). If you need to specify multiple codes for a single type, create a separate security list rule for each. */ icmpOptions?: pulumi.Input; /** * (Updatable) Indicates whether a flow log capture filter rule is enabled. */ isEnabled?: pulumi.Input; /** * (Updatable) A lower number indicates a higher priority, range 0-9. Each rule must have a distinct priority. */ priority?: pulumi.Input; /** * (Updatable) The transport protocol the filter uses. */ protocol?: pulumi.Input; /** * (Updatable) Include or exclude a ruleAction object. */ ruleAction?: pulumi.Input; /** * (Updatable) Sampling interval as 1 of X, where X is an integer not greater than 100000. */ samplingRate?: pulumi.Input; /** * (Updatable) Traffic from this CIDR will be captured in the flow log. */ sourceCidr?: pulumi.Input; /** * (Updatable) Optional and valid only for TCP. Use to specify particular destination ports for TCP rules. If you specify TCP as the protocol but omit this object, then all destination ports are allowed. */ tcpOptions?: pulumi.Input; /** * (Updatable) Optional and valid only for UDP. Use to specify particular destination ports for UDP rules. If you specify UDP as the protocol but omit this object, then all destination ports are allowed. */ udpOptions?: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleIcmpOptions { /** * (Updatable) The ICMP code (optional). */ code?: pulumi.Input; /** * (Updatable) The ICMP type. */ type: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleTcpOptions { /** * (Updatable) */ destinationPortRange?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleTcpOptionsDestinationPortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleTcpOptionsSourcePortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleUdpOptions { /** * (Updatable) */ destinationPortRange?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleUdpOptionsDestinationPortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterFlowLogCaptureFilterRuleUdpOptionsSourcePortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRule { /** * (Updatable) Traffic sent to this CIDR block through the VTAP source will be mirrored to the VTAP target. */ destinationCidr?: pulumi.Input; /** * (Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in: * * [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) * * [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml) * * If you specify ICMP or ICMPv6 as the protocol but omit this object, then all ICMP types and codes are allowed. If you do provide this object, the type is required and the code is optional. To enable MTU negotiation for ingress internet traffic via IPv4, make sure to allow type 3 ("Destination Unreachable") code 4 ("Fragmentation Needed and Don't Fragment was Set"). If you need to specify multiple codes for a single type, create a separate security list rule for each. */ icmpOptions?: pulumi.Input; /** * (Updatable) The transport protocol used in the filter. If do not choose a protocol, all protocols will be used in the filter. Supported options are: * * 1 = ICMP * * 6 = TCP * * 17 = UDP */ protocol?: pulumi.Input; /** * (Updatable) Include or exclude packets meeting this definition from mirrored traffic. */ ruleAction?: pulumi.Input; /** * (Updatable) Traffic from this CIDR block to the VTAP source will be mirrored to the VTAP target. */ sourceCidr?: pulumi.Input; /** * (Updatable) Optional and valid only for TCP. Use to specify particular destination ports for TCP rules. If you specify TCP as the protocol but omit this object, then all destination ports are allowed. */ tcpOptions?: pulumi.Input; /** * (Updatable) The traffic direction the VTAP is configured to mirror. */ trafficDirection: pulumi.Input; /** * (Updatable) Optional and valid only for UDP. Use to specify particular destination ports for UDP rules. If you specify UDP as the protocol but omit this object, then all destination ports are allowed. */ udpOptions?: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleIcmpOptions { /** * (Updatable) The ICMP code (optional). */ code?: pulumi.Input; /** * (Updatable) The ICMP type. */ type: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleTcpOptions { /** * (Updatable) */ destinationPortRange?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleTcpOptionsDestinationPortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleTcpOptionsSourcePortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleUdpOptions { /** * (Updatable) */ destinationPortRange?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleUdpOptionsDestinationPortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface CaptureFilterVtapCaptureFilterRuleUdpOptionsSourcePortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ min: pulumi.Input; } interface ClusterNetworkClusterConfiguration { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island. */ hpcIslandId: pulumi.Input; /** * The list of network block OCIDs. */ networkBlockIds?: pulumi.Input[] | undefined>; } interface ClusterNetworkInstancePool { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance pool. */ compartmentId?: pulumi.Input; /** * Count of instance in running state associated to the Instance Pool. */ currentSize?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment. */ id?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance configuration associated with the instance pool. */ instanceConfigurationId: pulumi.Input; instanceDisplayNameFormatter?: pulumi.Input; instanceHostnameFormatter?: pulumi.Input; /** * The load balancers attached to the instance pool. */ loadBalancers?: pulumi.Input[] | undefined>; /** * The placement configurations for the instance pool. */ placementConfigurations?: pulumi.Input[] | undefined>; /** * The type of resources managed by the pool. */ poolType?: pulumi.Input; /** * (Updatable) The number of instances that should be in the instance pool. */ size: pulumi.Input; /** * The current state of the cluster network. */ state?: pulumi.Input; /** * The date and time the resource was created, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; } interface ClusterNetworkInstancePoolLoadBalancer { /** * The name of the backend set on the load balancer. */ backendSetName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment. */ id?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment. */ instancePoolId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attached to the instance pool. */ loadBalancerId?: pulumi.Input; /** * The port value used for the backends. */ port?: pulumi.Input; /** * The current state of the cluster network. */ state?: pulumi.Input; /** * Indicates which VNIC on each instance in the instance pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool. */ vnicSelection?: pulumi.Input; } interface ClusterNetworkInstancePoolPlacementConfiguration { /** * The availability domain to place instances. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in. */ computeClusterId?: pulumi.Input; /** * The fault domains to place instances. */ faultDomains?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet to place instances. This field is deprecated. Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool. */ primarySubnetId?: pulumi.Input; /** * Details about the IPv6 primary subnet. */ primaryVnicSubnets?: pulumi.Input[] | undefined>; /** * The set of secondary VNIC data for instances in the pool. */ secondaryVnicSubnets?: pulumi.Input[] | undefined>; } interface ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnet { /** * A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ isAssignIpv6ip?: pulumi.Input; /** * The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC. */ subnetId?: pulumi.Input; } interface ClusterNetworkInstancePoolPlacementConfigurationPrimaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail { /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnet { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ isAssignIpv6ip?: pulumi.Input; /** * The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC. */ subnetId?: pulumi.Input; } interface ClusterNetworkInstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail { /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface ClusterNetworkPlacementConfiguration { /** * The availability domain to place instances. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; placementConstraint?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet to place instances. This field is deprecated. Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool. */ primarySubnetId?: pulumi.Input; /** * Details about the IPv6 primary subnet. */ primaryVnicSubnets?: pulumi.Input; /** * The set of secondary VNIC data for instances in the pool. */ secondaryVnicSubnets?: pulumi.Input[] | undefined>; } interface ClusterNetworkPlacementConfigurationPrimaryVnicSubnets { /** * A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ isAssignIpv6ip?: pulumi.Input; /** * The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC. */ subnetId: pulumi.Input; } interface ClusterNetworkPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail { /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface ClusterNetworkPlacementConfigurationSecondaryVnicSubnet { /** * The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC. */ displayName?: pulumi.Input; /** * A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ isAssignIpv6ip?: pulumi.Input; /** * The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ subnetId: pulumi.Input; } interface ClusterNetworkPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail { /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface ComputeCapacityReportShapeAvailability { /** * A flag denoting whether capacity is available. */ availabilityStatus?: pulumi.Input; /** * The total number of new instances that can be created with the specified shape configuration. */ availableCount?: pulumi.Input; /** * The fault domain for the capacity report. * * If you do not specify a fault domain, the capacity report includes information about all fault domains. */ faultDomain?: pulumi.Input; /** * The shape that you want to request a capacity report for. You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes). */ instanceShape: pulumi.Input; /** * The shape configuration for a shape in a capacity report. */ instanceShapeConfig?: pulumi.Input; } interface ComputeCapacityReportShapeAvailabilityInstanceShapeConfig { /** * The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. * * The following values are supported: * * `BASELINE_1_8` - baseline usage is 1/8 of an OCPU. * * `BASELINE_1_2` - baseline usage is 1/2 of an OCPU. * * `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance. */ baselineOcpuUtilization?: pulumi.Input; /** * The total amount of memory available to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the instance. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ ocpus?: pulumi.Input; } interface ComputeCapacityReservationInstanceReservationConfig { /** * (Updatable) The HPC cluster configuration requested when launching instances in a compute capacity reservation. * * If the parameter is provided, the reservation is created with the HPC island and a list of HPC blocks that you specify. If a list of HPC blocks are missing or not provided, the reservation is created with any HPC blocks in the HPC island that you specify. If the values of HPC island or HPC block that you provide are not valid, an error is returned. */ clusterConfig?: pulumi.Input; /** * (Updatable) The OCID of the cluster placement group for this instance reservation capacity configuration. */ clusterPlacementGroupId?: pulumi.Input; /** * (Updatable) The fault domain to use for instances created using this capacity configuration. For more information, see [Fault Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm#fault). If you do not specify the fault domain, the capacity is available for an instance that does not specify a fault domain. To change the fault domain for a reservation, delete the reservation and create a new one in the preferred fault domain. * * To retrieve a list of fault domains, use the `ListFaultDomains` operation in the [Identity and Access Management Service API](https://www.terraform.io/iaas/api/#/en/identity/20160918/). * * Example: `FAULT-DOMAIN-1` */ faultDomain?: pulumi.Input; /** * (Updatable) The shape requested when launching instances using reserved capacity. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance. You can list all available shapes by calling [ListComputeCapacityReservationInstanceShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/computeCapacityReservationInstanceShapes/ListComputeCapacityReservationInstanceShapes). */ instanceShape: pulumi.Input; /** * (Updatable) The shape configuration requested when launching instances in a compute capacity reservation. * * If the parameter is provided, the reservation is created with the resources that you specify. If some properties are missing or the parameter is not provided, the reservation is created with the default configuration values for the `shape` that you specify. * * Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned. * * For more information about customizing the resources that are allocated to flexible shapes, see [Flexible Shapes](https://docs.cloud.oracle.com/iaas/Content/Compute/References/computeshapes.htm#flexible). */ instanceShapeConfig?: pulumi.Input; /** * (Updatable) The total number of instances that can be launched from the capacity configuration. */ reservedCount: pulumi.Input; /** * The amount of capacity in use out of the total capacity reserved in this capacity configuration. */ usedCount?: pulumi.Input; } interface ComputeCapacityReservationInstanceReservationConfigClusterConfig { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island. */ hpcIslandId: pulumi.Input; /** * (Updatable) The list of OCIDs of the network blocks. */ networkBlockIds?: pulumi.Input[] | undefined>; } interface ComputeCapacityReservationInstanceReservationConfigInstanceShapeConfig { /** * (Updatable) The total amount of memory available to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; resourceManagement?: pulumi.Input; } interface ComputeCapacityTopologyCapacitySource { /** * (Updatable) The capacity type of bare metal hosts. */ capacityType: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment of this capacity source. */ compartmentId?: pulumi.Input; } interface ComputeClusterPlacementConstraintDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the HPC island for the compute cluster. * * This field cannot be updated after creation of the compute cluster. */ hpcIslandId?: pulumi.Input; /** * The logical placement strategy to apply. Allowed values are `SINGLE_TIER`, `SINGLE_BLOCK`, and `PACKED_DISTRIBUTION_MULTI_BLOCK`. */ logicalPlacementConstraint?: pulumi.Input; /** * The list of target GPU memory fabric OCIDs to constrain placement. Up to 15 items are allowed. * * If GMFs are passed in, the `hpcIslandId` must be set on the compute cluster, and the provided GMFs must belong to that same HPC island. * * The ordering of the array will be preserved. Ensure that all items in the array are unique. */ targetMemoryFabricIds?: pulumi.Input[] | undefined>; /** * The list of target network block OCIDs to constrain placement. Up to 15 items are allowed. * * If `targetNetworkBlockIds` is provided, the `hpcIslandId` must be set on the compute cluster, and the provided network blocks must belong to that same HPC island. * * The ordering of the array will be preserved. Ensure that all items in the array are unique. */ targetNetworkBlockIds?: pulumi.Input[] | undefined>; /** * (Updatable) The type for the placement constraints. Supported value: `COMPUTE_CLUSTER`. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface ComputeGpuMemoryClusterGpuMemoryClusterScaleConfig { /** * (Updatable) Enables downsizing towards the target size. */ isDownsizeEnabled?: pulumi.Input; /** * (Updatable) Enables upsizing towards the target size. */ isUpsizeEnabled: pulumi.Input; /** * (Updatable) The configured target size for the GPU Memory Cluster. */ targetSize?: pulumi.Input; } interface ComputeGpuMemoryFabricMemoryFabricPreferences { /** * (Updatable) The desired firmware bundle id on the GPU memory fabric. */ customerDesiredFirmwareBundleId?: pulumi.Input; /** * (Updatable) The recycle level of GPU memory fabric. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ fabricRecycleLevel?: pulumi.Input; } interface ComputeHostConfigurationData { /** * Compute Host Group Configuration Details Check */ checkDetails?: pulumi.Input[] | undefined>; /** * The time that was last applied. */ timeLastApply?: pulumi.Input; } interface ComputeHostConfigurationDataCheckDetail { /** * Configuration state of the Compute Bare Metal Host. */ configurationState?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the Customer-unique firmware bundle associated with the Host. */ firmwareBundleId?: pulumi.Input; /** * Preferred recycle level for hosts associated with the reservation config. * * `SKIP_RECYCLE` - Skips host wipe. * * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior. */ recycleLevel?: pulumi.Input; /** * The type of configuration */ type?: pulumi.Input; } interface ComputeHostGroupConfiguration { /** * (Updatable) The OCID for firmware bundle */ firmwareBundleId?: pulumi.Input; /** * (Updatable) Additional quick recycle settings. */ quickRecycleSettings?: pulumi.Input; /** * (Updatable) Preferred recycle level for hosts associated with the reservation config. * * `SKIP_RECYCLE` - Skips host wipe. * * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior. */ recycleLevel?: pulumi.Input; /** * (Updatable) The state of the host group configuration. */ state?: pulumi.Input; /** * (Updatable) Either the platform name or compute shape that the configuration is targeting */ target?: pulumi.Input; } interface ComputeHostGroupConfigurationQuickRecycleSettings { /** * (Updatable) Whether to wipe NVMe data during quick recycle. */ nvmeWipe?: pulumi.Input; } interface ComputeHostRecycleDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute host group this host was attached to at the time of recycle. */ computeHostGroupId?: pulumi.Input; /** * Preferred recycle level for hosts associated with the reservation config. * * `SKIP_RECYCLE` - Skips host wipe. * * `FULL_RECYCLE` - Does not skip host wipe. This is the default behavior. */ recycleLevel?: pulumi.Input; } interface CrossConnectGroupMacsecProperties { /** * (Updatable) Type of encryption cipher suite to use for the MACsec connection. */ encryptionCipher?: pulumi.Input; /** * (Updatable) Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails. */ isUnprotectedTrafficAllowed?: pulumi.Input; /** * (Updatable) Defines the secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s held in Vault that represent the MACsec key. */ primaryKey?: pulumi.Input; /** * (Updatable) Indicates whether or not MACsec is enabled. */ state: pulumi.Input; } interface CrossConnectGroupMacsecPropertiesPrimaryKey { /** * (Updatable) Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key. */ connectivityAssociationKeySecretId: pulumi.Input; /** * (Updatable) The secret version of the `connectivityAssociationKeySecretId` secret in Vault. * * NOTE: Only the latest secret version will be used. */ connectivityAssociationKeySecretVersion?: pulumi.Input; /** * (Updatable) Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key. */ connectivityAssociationNameSecretId: pulumi.Input; /** * (Updatable) The secret version of the `connectivityAssociationNameSecretId` secret in Vault. * * NOTE: Only the latest secret version will be used. */ connectivityAssociationNameSecretVersion?: pulumi.Input; } interface CrossConnectLoaProperties { /** * (Updatable) Name of a customer authorized agent to append to the LOA as `Authorized Agent`. Set this to an empty string to remove the current authorized agent. */ authorizedAgent?: pulumi.Input; /** * (Updatable) Terraform-managed count of self-service expiry extensions requested for the LOA. Increase this value by 1 to request one additional expiry extension. This value cannot be decreased or increased by more than 1 in a single update. The service enforces the maximum number of allowed extensions. */ expiryExtensionCount?: pulumi.Input; } interface CrossConnectMacsecProperties { /** * (Updatable) Type of encryption cipher suite to use for the MACsec connection. */ encryptionCipher?: pulumi.Input; /** * (Updatable) Indicates whether unencrypted traffic is allowed if MACsec Key Agreement protocol (MKA) fails. */ isUnprotectedTrafficAllowed?: pulumi.Input; /** * (Updatable) Defines the secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s held in Vault that represent the MACsec key. */ primaryKey?: pulumi.Input; /** * The cross-connect's current state. */ state: pulumi.Input; } interface CrossConnectMacsecPropertiesPrimaryKey { /** * (Updatable) Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity Association Key (CAK) of this MACsec key. */ connectivityAssociationKeySecretId: pulumi.Input; /** * The secret version of the `connectivityAssociationKey` secret in Vault. */ connectivityAssociationKeySecretVersion?: pulumi.Input; /** * Secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) containing the Connectivity association Key Name (CKN) of this MACsec key. */ connectivityAssociationNameSecretId: pulumi.Input; /** * The secret version of the connectivity association name secret in Vault. */ connectivityAssociationNameSecretVersion?: pulumi.Input; } interface DedicatedVmHostCapacityBin { /** * Zero-based index for the corresponding capacity bucket. */ capacityIndex?: pulumi.Input; /** * The current available local volume of the dedicated VM host, in GBs. */ remainingLocalVolumeInGbs?: pulumi.Input; /** * The current available memory of the dedicated VM host, in GBs. */ remainingMemoryInGbs?: pulumi.Input; /** * The current available OCPUs of the dedicated VM host. */ remainingOcpus?: pulumi.Input; /** * List of VMI shapes supported on each capacity bucket. */ supportedShapes?: pulumi.Input[] | undefined>; /** * The current total local volume of the dedicated VM host, in GBs. */ totalLocalVolumeInGbs?: pulumi.Input; /** * The current total memory of the dedicated VM host, in GBs. */ totalMemoryInGbs?: pulumi.Input; /** * The current total OCPUs of the dedicated VM host. */ totalOcpus?: pulumi.Input; } interface DedicatedVmHostPlacementConstraintDetails { /** * The OCID of the compute bare metal host. This is only available for dedicated capacity customers. */ computeBareMetalHostId?: pulumi.Input; /** * The type for the placement constraints. Use `COMPUTE_BARE_METAL_HOST` when specifying the compute bare metal host OCID. Use `HOST_GROUP` when specifying the compute host group OCID. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface DefaultDhcpOptionsOption { customDnsServers?: pulumi.Input[] | undefined>; searchDomainNames?: pulumi.Input[] | undefined>; serverType?: pulumi.Input; type: pulumi.Input; } interface DefaultRouteTableRouteRule { /** * @deprecated The 'cidr_block' field has been deprecated. Please use 'destination' instead. */ cidrBlock?: pulumi.Input; description?: pulumi.Input; destination?: pulumi.Input; destinationType?: pulumi.Input; networkEntityId: pulumi.Input; routeType?: pulumi.Input; } interface DefaultSecurityListEgressSecurityRule { description?: pulumi.Input; destination: pulumi.Input; destinationType?: pulumi.Input; icmpOptions?: pulumi.Input; protocol: pulumi.Input; stateless?: pulumi.Input; tcpOptions?: pulumi.Input; udpOptions?: pulumi.Input; } interface DefaultSecurityListEgressSecurityRuleIcmpOptions { code?: pulumi.Input; type: pulumi.Input; } interface DefaultSecurityListEgressSecurityRuleTcpOptions { max?: pulumi.Input; min?: pulumi.Input; sourcePortRange?: pulumi.Input; } interface DefaultSecurityListEgressSecurityRuleTcpOptionsSourcePortRange { max: pulumi.Input; min: pulumi.Input; } interface DefaultSecurityListEgressSecurityRuleUdpOptions { max?: pulumi.Input; min?: pulumi.Input; sourcePortRange?: pulumi.Input; } interface DefaultSecurityListEgressSecurityRuleUdpOptionsSourcePortRange { max: pulumi.Input; min: pulumi.Input; } interface DefaultSecurityListIngressSecurityRule { description?: pulumi.Input; icmpOptions?: pulumi.Input; protocol: pulumi.Input; source: pulumi.Input; sourceType?: pulumi.Input; stateless?: pulumi.Input; tcpOptions?: pulumi.Input; udpOptions?: pulumi.Input; } interface DefaultSecurityListIngressSecurityRuleIcmpOptions { code?: pulumi.Input; type: pulumi.Input; } interface DefaultSecurityListIngressSecurityRuleTcpOptions { max?: pulumi.Input; min?: pulumi.Input; sourcePortRange?: pulumi.Input; } interface DefaultSecurityListIngressSecurityRuleTcpOptionsSourcePortRange { max: pulumi.Input; min: pulumi.Input; } interface DefaultSecurityListIngressSecurityRuleUdpOptions { max?: pulumi.Input; min?: pulumi.Input; sourcePortRange?: pulumi.Input; } interface DefaultSecurityListIngressSecurityRuleUdpOptionsSourcePortRange { max: pulumi.Input; min: pulumi.Input; } interface DhcpOptionsOption { /** * (Updatable) If you set `serverType` to `CustomDnsServer`, specify the IP address of at least one DNS server of your choice (three maximum). */ customDnsServers?: pulumi.Input[] | undefined>; /** * (Updatable) A single search domain name according to [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123). During a DNS query, the OS will append this search domain name to the value being queried. * * If you set [DhcpDnsOption](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DhcpDnsOption/) to `VcnLocalPlusInternet`, and you assign a DNS label to the VCN during creation, the search domain name in the VCN's default set of DHCP options is automatically set to the VCN domain (for example, `vcn1.oraclevcn.com`). * * If you don't want to use a search domain name, omit this option from the set of DHCP options. Do not include this option with an empty list of search domain names, or with an empty string as the value for any search domain name. */ searchDomainNames?: pulumi.Input[] | undefined>; /** * (Updatable) * * **VcnLocal:** Reserved for future use. * * **VcnLocalPlusInternet:** Also referred to as "Internet and VCN Resolver". Instances can resolve internet hostnames (no internet gateway is required), and can resolve hostnames of instances in the VCN. This is the default value in the default set of DHCP options in the VCN. For the Internet and VCN Resolver to work across the VCN, there must also be a DNS label set for the VCN, a DNS label set for each subnet, and a hostname for each instance. The Internet and VCN Resolver also enables reverse DNS lookup, which lets you determine the hostname corresponding to the private IP address. For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm). * * **CustomDnsServer:** Instances use a DNS server of your choice (three maximum). */ serverType?: pulumi.Input; /** * (Updatable) The specific DHCP option. Either `DomainNameServer` (for [DhcpDnsOption](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DhcpDnsOption/)) or `SearchDomain` (for [DhcpSearchDomainOption](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/DhcpSearchDomainOption/)). */ type: pulumi.Input; } interface DrgAttachmentManagementNetworkDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG. */ id: pulumi.Input; /** * The IPSec connection that contains the attached IPSec tunnel. */ ipsecConnectionId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table the DRG attachment is using. * * For information about why you would associate a route table with a DRG attachment, see: * * [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm) * * [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm) */ routeTableId?: pulumi.Input; /** * The type can be one of these values: `IPSEC_TUNNEL`, `REMOTE_PEERING_CONNECTION`, `VCN`,`VIRTUAL_CIRCUIT` */ type: pulumi.Input; } interface DrgAttachmentNetworkDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network attached to the DRG. */ id?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the target IPSec tunnel attachment. */ ids?: pulumi.Input[] | undefined>; /** * The IPSec connection that contains the attached IPSec tunnel. */ ipsecConnectionId?: pulumi.Input; /** * (Updatable) This is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the route table that is used to route the traffic as it enters a VCN through this attachment. * * For information about why you would associate a route table with a DRG attachment, see [Advanced Scenario: Transit Routing](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm). For information about why you would associate a route table with a DRG attachment, see: * * [Transit Routing: Access to Multiple VCNs in Same Region](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitrouting.htm) * * [Transit Routing: Private Access to Oracle Services](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/transitroutingoracleservices.htm) */ routeTableId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the virtual circuit's DRG attachment. */ transportAttachmentId?: pulumi.Input; /** * Boolean flag that determines wether all traffic over the virtual circuits is encrypted. Example: `true` */ transportOnlyMode?: pulumi.Input; /** * (Updatable) The type can be one of these values: `IPSEC_TUNNEL`, `LOOPBACK`, `REMOTE_PEERING_CONNECTION`, `VCN`, `VIRTUAL_CIRCUIT` */ type: pulumi.Input; /** * (Updatable) Indicates whether the VCN CIDRs or the individual subnet CIDRs are imported from the attachment. Routes from the VCN ingress route table are always imported. */ vcnRouteType?: pulumi.Input; } interface DrgAttachmentsListDrgAllAttachment { /** * The Oracle-assigned ID of the DRG attachment */ id?: pulumi.Input; } interface DrgDefaultDrgRouteTable { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table assigned to DRG attachments of type IPSEC_TUNNEL on creation. */ ipsecTunnel?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table to be assigned to DRG attachments of type REMOTE_PEERING_CONNECTION on creation. */ remotePeeringConnection?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table to be assigned to DRG attachments of type VCN on creation. */ vcn?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the default DRG route table to be assigned to DRG attachments of type VIRTUAL_CIRCUIT on creation. */ virtualCircuit?: pulumi.Input; } interface DrgRouteDistributionStatementMatchCriteria { /** * The type of the network resource to be included in this match. A match for a network type implies that all DRG attachments of that type insert routes into the table. */ attachmentType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DRG attachment. */ drgAttachmentId?: pulumi.Input; /** * (Updatable) The type of the match criteria for a route distribution statement. */ matchType?: pulumi.Input; } interface GetAppCatalogListingResourceVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAppCatalogListingResourceVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAppCatalogListingsFilter { name: string; regex?: boolean; values: string[]; } interface GetAppCatalogListingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAppCatalogSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAppCatalogSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBlockVolumeReplicasFilter { name: string; regex?: boolean; values: string[]; } interface GetBlockVolumeReplicasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBootVolumeAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetBootVolumeAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBootVolumeBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetBootVolumeBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBootVolumeReplicasFilter { name: string; regex?: boolean; values: string[]; } interface GetBootVolumeReplicasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBootVolumesFilter { name: string; regex?: boolean; values: string[]; } interface GetBootVolumesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetByoasnsFilter { name: string; regex?: boolean; values: string[]; } interface GetByoasnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetByoipAllocatedRangesFilter { name: string; regex?: boolean; values: string[]; } interface GetByoipAllocatedRangesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetByoipRangesFilter { name: string; regex?: boolean; values: string[]; } interface GetByoipRangesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCaptureFiltersFilter { name: string; regex?: boolean; values: string[]; } interface GetCaptureFiltersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetClusterNetworkInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetClusterNetworkInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetClusterNetworksFilter { name: string; regex?: boolean; values: string[]; } interface GetClusterNetworksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityReservationInstanceShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityReservationInstanceShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityReservationInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityReservationInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityReservationsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityReservationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityTopologiesFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityTopologiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityTopologyComputeBareMetalHostsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityTopologyComputeBareMetalHostsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityTopologyComputeHpcIslandsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityTopologyComputeHpcIslandsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeCapacityTopologyComputeNetworkBlocksFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeCapacityTopologyComputeNetworkBlocksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeGlobalImageCapabilitySchemasFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeGlobalImageCapabilitySchemasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeGlobalImageCapabilitySchemasVersionsFilter { /** * The name of the compute global image capability schema version */ name: string; regex?: boolean; /** * the list of values for the enum */ values: string[]; } interface GetComputeGlobalImageCapabilitySchemasVersionsFilterArgs { /** * The name of the compute global image capability schema version */ name: pulumi.Input; regex?: pulumi.Input; /** * the list of values for the enum */ values: pulumi.Input[]>; } interface GetComputeGpuMemoryClusterInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeGpuMemoryClusterInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeGpuMemoryClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeGpuMemoryClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeGpuMemoryFabricsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeGpuMemoryFabricsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeHostGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeHostGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeHostsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeHostsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeImageCapabilitySchemasFilter { name: string; regex?: boolean; /** * the list of values for the enum */ values: string[]; } interface GetComputeImageCapabilitySchemasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; /** * the list of values for the enum */ values: pulumi.Input[]>; } interface GetConsoleHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetConsoleHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCpeDeviceShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetCpeDeviceShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCpesFilter { name: string; regex?: boolean; values: string[]; } interface GetCpesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCrossConnectGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetCrossConnectGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCrossConnectLocationsFilter { /** * The name of the location. Example: `CyrusOne, Chandler, AZ` */ name: string; regex?: boolean; values: string[]; } interface GetCrossConnectLocationsFilterArgs { /** * The name of the location. Example: `CyrusOne, Chandler, AZ` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCrossConnectPortSpeedShapeFilter { /** * The name of the port speed shape. Example: `10 Gbps` */ name: string; regex?: boolean; values: string[]; } interface GetCrossConnectPortSpeedShapeFilterArgs { /** * The name of the port speed shape. Example: `10 Gbps` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCrossConnectsFilter { name: string; regex?: boolean; values: string[]; } interface GetCrossConnectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDedicatedVmHostInstanceShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetDedicatedVmHostInstanceShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDedicatedVmHostInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetDedicatedVmHostInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDedicatedVmHostShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetDedicatedVmHostShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDedicatedVmHostsFilter { name: string; regex?: boolean; values: string[]; } interface GetDedicatedVmHostsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDhcpOptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDhcpOptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrgAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetDrgAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrgRouteDistributionStatementsFilter { name: string; regex?: boolean; values: string[]; } interface GetDrgRouteDistributionStatementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrgRouteDistributionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDrgRouteDistributionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrgRouteTableRouteRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetDrgRouteTableRouteRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrgRouteTablesFilter { name: string; regex?: boolean; values: string[]; } interface GetDrgRouteTablesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrgsFilter { name: string; regex?: boolean; values: string[]; } interface GetDrgsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFastConnectProviderServicesFilter { name: string; regex?: boolean; values: string[]; } interface GetFastConnectProviderServicesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFirmwareBundlesFilter { name: string; regex?: boolean; values: string[]; } interface GetFirmwareBundlesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetImageShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetImageShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetImagesFilter { name: string; regex?: boolean; values: string[]; } interface GetImagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstanceConfigurationsFilter { /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: string; regex?: boolean; values: string[]; } interface GetInstanceConfigurationsFilterArgs { /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstanceConsoleConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetInstanceConsoleConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstanceDevicesFilter { /** * A filter to return only devices that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetInstanceDevicesFilterArgs { /** * A filter to return only devices that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstanceMaintenanceEventsFilter { name: string; regex?: boolean; values: string[]; } interface GetInstanceMaintenanceEventsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstancePoolInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetInstancePoolInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstancePoolsFilter { name: string; regex?: boolean; values: string[]; } interface GetInstancePoolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstancesFilter { /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: string; regex?: boolean; values: string[]; } interface GetInstancesFilterArgs { /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInternetGatewaysFilter { name: string; regex?: boolean; values: string[]; } interface GetInternetGatewaysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpInventoryVcnOverlapsFilter { name: string; regex?: boolean; values: string[]; } interface GetIpInventoryVcnOverlapsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpsecConfigFilter { name: string; regex?: boolean; values: string[]; } interface GetIpsecConfigFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpsecConnectionTunnelRoutesFilter { name: string; regex?: boolean; values: string[]; } interface GetIpsecConnectionTunnelRoutesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpsecConnectionTunnelsFilter { name: string; regex?: boolean; values: string[]; } interface GetIpsecConnectionTunnelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpsecConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetIpsecConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpsecStatusFilter { name: string; regex?: boolean; values: string[]; } interface GetIpsecStatusFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIpv6sFilter { name: string; regex?: boolean; values: string[]; } interface GetIpv6sFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListingResourceVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetListingResourceVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLocalPeeringGatewaysFilter { name: string; regex?: boolean; values: string[]; } interface GetLocalPeeringGatewaysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNatGatewaysFilter { name: string; regex?: boolean; values: string[]; } interface GetNatGatewaysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkSecurityGroupSecurityRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkSecurityGroupSecurityRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkSecurityGroupVnicsFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkSecurityGroupVnicsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkSecurityGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkSecurityGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPeerRegionForRemotePeeringsFilter { /** * The region's name. Example: `us-phoenix-1` */ name: string; regex?: boolean; values: string[]; } interface GetPeerRegionForRemotePeeringsFilterArgs { /** * The region's name. Example: `us-phoenix-1` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPrivateIpsFilter { name: string; regex?: boolean; values: string[]; } interface GetPrivateIpsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPublicIpPoolsFilter { name: string; regex?: boolean; values: string[]; } interface GetPublicIpPoolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPublicIpsFilter { name: string; regex?: boolean; values: string[]; } interface GetPublicIpsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRemotePeeringConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetRemotePeeringConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRouteTablesFilter { name: string; regex?: boolean; values: string[]; } interface GetRouteTablesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityListsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityListsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServiceGatewaysFilter { name: string; regex?: boolean; values: string[]; } interface GetServiceGatewaysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServicesFilter { /** * Name of the `Service` object. This name can change and is not guaranteed to be unique. Example: `OCI PHX Object Storage` */ name: string; regex?: boolean; values: string[]; } interface GetServicesFilterArgs { /** * Name of the `Service` object. This name can change and is not guaranteed to be unique. Example: `OCI PHX Object Storage` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetShapeFilter { name: string; regex?: boolean; values: string[]; } interface GetShapeFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetShapesFilter { /** * The name of the shape. You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes). */ name: string; regex?: boolean; values: string[]; } interface GetShapesFilterArgs { /** * The name of the shape. You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubnetsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubnetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTunnelSecurityAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetTunnelSecurityAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVcnsFilter { name: string; regex?: boolean; values: string[]; } interface GetVcnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVirtualCircuitAssociatedTunnelsFilter { name: string; regex?: boolean; values: string[]; } interface GetVirtualCircuitAssociatedTunnelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVirtualCircuitBandwidthShapesFilter { /** * The name of the bandwidth shape. Example: `10 Gbps` */ name: string; regex?: boolean; values: string[]; } interface GetVirtualCircuitBandwidthShapesFilterArgs { /** * The name of the bandwidth shape. Example: `10 Gbps` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVirtualCircuitPublicPrefixesFilter { name: string; regex?: boolean; values: string[]; } interface GetVirtualCircuitPublicPrefixesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVirtualCircuitsFilter { name: string; regex?: boolean; values: string[]; } interface GetVirtualCircuitsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVirtualNetworksFilter { name: string; regex?: boolean; values: string[]; } interface GetVirtualNetworksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVlansFilter { name: string; regex?: boolean; values: string[]; } interface GetVlansFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVnicAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetVnicAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeBackupPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeBackupPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeBackupPolicyAssignmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeBackupPolicyAssignmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeGroupBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeGroupBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeGroupReplicasFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeGroupReplicasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumeGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumeGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVolumesFilter { name: string; regex?: boolean; values: string[]; } interface GetVolumesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVtapsFilter { name: string; regex?: boolean; values: string[]; } interface GetVtapsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ImageAgentFeature { /** * This attribute is not used. */ isManagementSupported?: pulumi.Input; /** * This attribute is not used. */ isMonitoringSupported?: pulumi.Input; } interface ImageImageSourceDetails { /** * The Object Storage bucket for the image. */ bucketName?: pulumi.Input; /** * The Object Storage namespace for the image. */ namespaceName?: pulumi.Input; /** * The Object Storage name for the image. */ objectName?: pulumi.Input; /** * The image's operating system. Example: `Oracle Linux` */ operatingSystem?: pulumi.Input; /** * The image's operating system version. Example: `7.2` */ operatingSystemVersion?: pulumi.Input; /** * The format of the image to be imported. Only monolithic images are supported. This attribute is not used for exported Oracle images with the Oracle Cloud Infrastructure image format. Allowed values are: * * `QCOW2` * * `VMDK` */ sourceImageType?: pulumi.Input; /** * The source type for the image. Use `objectStorageTuple` when specifying the namespace, bucket name, and object name. Use `objectStorageUri` when specifying the Object Storage URL. */ sourceType: pulumi.Input; /** * The Object Storage URL for the image. */ sourceUri?: pulumi.Input; } interface ImageLaunchOption { /** * Emulation type for the boot volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ bootVolumeType?: pulumi.Input; /** * Firmware used to boot VM. Select the option that matches your operating system. * * `BIOS` - Boot VM using BIOS style firmware. This is compatible with both 32 bit and 64 bit operating systems that boot using MBR style bootloaders. * * `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images. */ firmware?: pulumi.Input; /** * Whether to enable consistent volume naming feature. Defaults to false. */ isConsistentVolumeNamingEnabled?: pulumi.Input; /** * Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/LaunchInstanceDetails). */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Emulation type for the physical network interface card (NIC). * * `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver. * * `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking. * * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers. * * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type. */ networkType?: pulumi.Input; /** * Emulation type for volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ remoteDataVolumeType?: pulumi.Input; } interface InstanceAgentConfig { /** * (Updatable) Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins. * * To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ areAllPluginsDisabled?: pulumi.Input; /** * (Updatable) Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled). * * These are the management plugins: OS Management Service Agent and Compute Instance Run Command. * * The management plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * * If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of the per-plugin configuration. * * If `isManagementDisabled` is false, all of the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object. */ isManagementDisabled?: pulumi.Input; /** * (Updatable) Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled). * * These are the monitoring plugins: Compute Instance Monitoring and Custom Logs Monitoring. * * The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * * If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of the per-plugin configuration. * * If `isMonitoringDisabled` is false, all of the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object. */ isMonitoringDisabled?: pulumi.Input; /** * (Updatable) The configuration of plugins associated with this instance. */ pluginsConfigs?: pulumi.Input[] | undefined>; } interface InstanceAgentConfigPluginsConfig { /** * (Updatable) Whether the plugin should be enabled or disabled. * * To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false. */ desiredState: pulumi.Input; /** * (Updatable) The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name: pulumi.Input; } interface InstanceAvailabilityConfig { /** * (Updatable) Whether to live migrate supported VM instances to a healthy physical VM host without disrupting running instances during infrastructure maintenance events. If null, Oracle chooses the best option for migrating the VM during infrastructure maintenance events. */ isLiveMigrationPreferred?: pulumi.Input; /** * (Updatable) The lifecycle state for an instance when it is recovered after infrastructure maintenance. * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. If the instance was running, it is automatically rebooted. This is the default action when a value is not set. * * `STOP_INSTANCE` - The instance is recovered in the stopped state. */ recoveryAction?: pulumi.Input; } interface InstanceConfigurationGmcConfigs { /** * The availability domain for this GMC configuration entry. */ availabilityDomain: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment associated with this GMC configuration entry. */ compartmentId: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Configuration settings for GPU Memory Cluster scaling. */ gpuMemoryClusterScaleConfig?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the base compute instance configuration associated with this GMC configuration entry. */ instanceConfigurationId: pulumi.Input; /** * The desired number of instances for this GMC configuration entry. */ size?: pulumi.Input; } interface InstanceConfigurationGmcConfigsGpuMemoryClusterScaleConfig { /** * Enables downsizing towards the target size. */ isDownsizeEnabled?: pulumi.Input; /** * Enables upsizing towards the target size. */ isUpsizeEnabled: pulumi.Input; /** * The configured target size for the GPU Memory Cluster. */ targetSize?: pulumi.Input; } interface InstanceConfigurationInstanceDetails { /** * Block volume parameters. */ blockVolumes?: pulumi.Input[] | undefined>; /** * The type of instance details. Supported instanceType is compute */ instanceType: pulumi.Input; /** * Instance launch details for creating an instance from an instance configuration. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance. * See [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/LaunchInstanceDetails) for more information. */ launchDetails?: pulumi.Input; /** * Multiple Compute Instance Configuration instance details. */ options?: pulumi.Input[] | undefined>; /** * Secondary VNIC parameters. */ secondaryVnics?: pulumi.Input[] | undefined>; } interface InstanceConfigurationInstanceDetailsBlockVolume { /** * Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/) */ attachDetails?: pulumi.Input; /** * Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/) */ createDetails?: pulumi.Input; /** * The OCID of the volume. */ volumeId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsBlockVolumeAttachDetails { /** * The device name. */ device?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Whether the attachment should be created in read-only mode. */ isReadOnly?: pulumi.Input; /** * Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified. */ isShareable?: pulumi.Input; /** * The type of volume. The only supported values are "iscsi" and "paravirtualized" */ type: pulumi.Input; /** * Whether to use CHAP authentication for the volume attachment. Defaults to false. */ useChap?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsBlockVolumeCreateDetails { /** * The list of autotune policies enabled for this volume. */ autotunePolicies?: pulumi.Input[] | undefined>; /** * The availability domain of the volume. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned. */ backupPolicyId?: pulumi.Input; /** * The list of block volume replicas to be enabled for this volume in the specified destination availability domains. */ blockVolumeReplicas?: pulumi.Input; /** * The clusterPlacementGroup Id of the volume for volume placement. */ clusterPlacementGroupId?: pulumi.Input; /** * The OCID of the compartment that contains the volume. */ compartmentId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `InstanceConfigurationDetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune. */ isAutoTuneEnabled?: pulumi.Input; /** * The OCID of the Vault service key to assign as the master encryption key for the volume. */ kmsKeyId?: pulumi.Input; /** * The size of the volume in GBs. */ sizeInGbs?: pulumi.Input; sourceDetails?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB, representing the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. * * Allowed values: */ vpusPerGb?: pulumi.Input; /** * The OCID of the Vault service key which is the master encryption key for the block volume cross region backups, which will be used in the destination region to encrypt the backup's encryption keys. For more information about the Vault service and encryption keys, see [Overview of Vault service](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and [Using Keys](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Tasks/usingkeys.htm). */ xrcKmsKeyId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsAutotunePolicy { /** * This specifies the type of autotunes supported by OCI. */ autotuneType: pulumi.Input; /** * This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring. */ maxVpusPerGb?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsBlockVolumeReplicas { /** * The availability domain of the block volume replica. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * The display name of the block volume replica. You may optionally specify a *display name* for the block volume replica, otherwise a default is provided. */ displayName?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsBlockVolumeCreateDetailsSourceDetails { /** * The OCID of the volume backup. */ id?: pulumi.Input; /** * The type can be one of these values: `volume`, `volumeBackup` */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetails { /** * Configuration options for the Oracle Cloud Agent software running on the instance. */ agentConfig?: pulumi.Input; /** * Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware. */ availabilityConfig?: pulumi.Input; /** * The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * The OCID of the compute capacity reservation this instance is launched under. */ capacityReservationId?: pulumi.Input; /** * The OCID of the cluster placement group of the instance. */ clusterPlacementGroupId?: pulumi.Input; /** * The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration. */ compartmentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in. */ computeClusterId?: pulumi.Input; /** * Contains the properties of the VNIC for an instance configuration. See [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) and [Instance Configurations](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/instancemanagement.htm#config) for more information. */ createVnicDetails?: pulumi.Input; /** * The OCID of the dedicated virtual machine host to place the instance on. * * Dedicated VM hosts can be used when launching individual instances from an instance configuration. They cannot be used to launch instance pools. */ dedicatedVmHostId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the `metadata` object. * * They are distinguished from `metadata` fields in that these can be nested JSON objects (whereas `metadata` fields are string/string maps only). * * The combined size of the `metadata` and `extendedMetadata` objects can be a maximum of 32,000 bytes. */ extendedMetadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains let you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains. * * If you do not specify the fault domain, the system selects one for you. * * To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API. * * Example: `FAULT-DOMAIN-1` */ faultDomain?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints. */ instanceOptions?: pulumi.Input; /** * This is an advanced option. * * When a bare metal or virtual machine instance boots, the iPXE firmware that runs on the instance is configured to run an iPXE script to continue the boot process. * * If you want more control over the boot process, you can provide your own custom iPXE script that will run when the instance boots; however, you should be aware that the same iPXE script will run every time an instance boots; not only after the initial LaunchInstance call. * * The default iPXE script connects to the instance's local boot volume over iSCSI and performs a network boot. If you use a custom iPXE script and want to network-boot from the instance's local boot volume over iSCSI the same way as the default iPXE script, you should use the following iSCSI IP address: 169.254.0.2, and boot volume IQN: iqn.2015-02.oracle.boot. * * For more information about the Bring Your Own Image feature of Oracle Cloud Infrastructure, see [Bring Your Own Image](https://docs.cloud.oracle.com/iaas/Content/Compute/References/bringyourownimage.htm). * * For more information about iPXE, see http://ipxe.org. */ ipxeScript?: pulumi.Input; /** * Whether to enable AI enterprise on the instance. */ isAiEnterpriseEnabled?: pulumi.Input; /** * Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are: * * `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images. * * `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller. * * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers. * * `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter. */ launchMode?: pulumi.Input; /** * Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values. */ launchOptions?: pulumi.Input; /** * List of licensing configurations associated with target launch values. */ licensingConfigs?: pulumi.Input; /** * Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance. * * A metadata service runs on every launched instance. The service is an HTTP endpoint listening on 169.254.169.254. You can use the service to: * * Provide information to [Cloud-Init](https://cloudinit.readthedocs.org/en/latest/) to be used for various system initialization tasks. * * Get information about the instance, including the custom metadata that you provide when you launch the instance. * * **Providing Cloud-Init Metadata** * * You can use the following metadata key names to provide information to Cloud-Init: * * **"sshAuthorizedKeys"** - Provide one or more public SSH keys to be included in the `~/.ssh/authorized_keys` file for the default user on the instance. Use a newline character to separate multiple keys. The SSH keys must be in the format necessary for the `authorizedKeys` file, as shown in the example below. * * **"userData"** - Provide your own base64-encoded data to be used by Cloud-Init to run custom scripts or provide custom Cloud-Init configuration. For information about how to take advantage of user data, see the [Cloud-Init Documentation](http://cloudinit.readthedocs.org/en/latest/topics/format.html). * * **Metadata Example** * * "metadata" : { "quakeBotLevel" : "Severe", "sshAuthorizedKeys" : "ssh-rsa == rsa-key-20160227", "userData" : "==" } **Getting Metadata on the Instance** * * To get information about your instance, connect to the instance using SSH and issue any of the following GET requests: * * curl -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/ curl -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/metadata/ curl -H "Authorization: Bearer Oracle" http://169.254.169.254/opc/v2/instance/metadata/ * * You'll get back a response that includes all the instance information; only the metadata information; or the metadata information for the specified key name, respectively. * * The combined size of the `metadata` and `extendedMetadata` objects can be a maximum of 32,000 bytes. */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The details for providing placement constraints. */ placementConstraintDetails?: pulumi.Input; /** * (Optional) (Updatable only for VM's) The platform configuration requested for the instance. * * If you provide the parameter, the instance is created with the platform configuration that you specify. For any values that you omit, the instance uses the default configuration values for the `shape` that you specify. If you don't provide the parameter, the default values for the `shape` are used. * * Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned. */ platformConfig?: pulumi.Input; /** * Configuration options for preemptible instances. */ preemptibleInstanceConfig?: pulumi.Input; /** * The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported. * * `LIVE_MIGRATE` - Run maintenance using a live migration. * * `REBOOT` - Run maintenance using a reboot. */ preferredMaintenanceAction?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance. * * You can enumerate all available shapes by calling [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Shape/ListShapes). */ shape?: pulumi.Input; /** * The shape configuration requested for the instance. * * If the parameter is provided, the instance is created with the resources that you specify. If some properties are missing or the entire parameter is not provided, the instance is created with the default configuration values for the `shape` that you specify. * * Each shape only supports certain configurable values. If the values that you provide are not valid for the specified `shape`, an error is returned. */ shapeConfig?: pulumi.Input; sourceDetails?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfig { /** * Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins. * * To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ areAllPluginsDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled). */ isManagementDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled). */ isMonitoringDisabled?: pulumi.Input; /** * The configuration of plugins associated with this instance. */ pluginsConfigs?: pulumi.Input[] | undefined>; } interface InstanceConfigurationInstanceDetailsLaunchDetailsAgentConfigPluginsConfig { /** * Whether the plugin should be enabled or disabled. */ desiredState?: pulumi.Input; /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsAvailabilityConfig { /** * Whether to live migrate supported VM instances to a healthy physical VM host without disrupting running instances during infrastructure maintenance events. If null, Oracle chooses the best option for migrating the VM during infrastructure maintenance events. */ isLiveMigrationPreferred?: pulumi.Input; /** * The lifecycle state for an instance when it is recovered after infrastructure maintenance. * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. If the instance was running, it is automatically rebooted. This is the default action when a value is not set. * * `STOP_INSTANCE` - The instance is recovered in the stopped state. */ recoveryAction?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetails { /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ assignIpv6ip?: pulumi.Input; /** * Whether the VNIC should be assigned a private DNS record. See the `assignPrivateDnsRecord` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. See the `assignPublicIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPublicIp?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The hostname for the VNIC's primary private IP. See the `hostnameLabel` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ hostnameLabel?: pulumi.Input; /** * A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. See the `privateIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIp?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC. See the `privateIpId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIpId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether the source/destination check is disabled on the VNIC. See the `skipSourceDestCheck` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ skipSourceDestCheck?: pulumi.Input; /** * One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range from which the VNIC's private IP address will be assigned if `privateIp` or `privateIpId` is not specified. Either this field or the `privateIp` (or `privateIpId`, if applicable) field must be provided, but not both simultaneously. Example: `192.168.1.0/28` See the `subnetCidr` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetCidr?: pulumi.Input; /** * The OCID of the subnet to create the VNIC in. See the `subnetId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned). */ ipv6address?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use. */ ipv6id?: pulumi.Input; /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsInstanceOptions { /** * Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false. */ areLegacyImdsEndpointsDisabled?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsLaunchOptions { /** * Emulation type for the boot volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ bootVolumeType?: pulumi.Input; /** * Firmware used to boot VM. Select the option that matches your operating system. * * `BIOS` - Boot VM using BIOS style firmware. This is compatible with both 32 bit and 64 bit operating systems that boot using MBR style bootloaders. * * `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images. */ firmware?: pulumi.Input; /** * Whether to enable consistent volume naming feature. Defaults to false. */ isConsistentVolumeNamingEnabled?: pulumi.Input; /** * Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails). */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Emulation type for the physical network interface card (NIC). * * `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver. * * `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking. * * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers. */ networkType?: pulumi.Input; /** * Emulation type for volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ remoteDataVolumeType?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsLicensingConfigs { /** * License Type for the OS license. * * `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour). * * `BRING_YOUR_OWN_LICENSE` - Bring your own license. * * `PARTNER_PROVIDED` - Partner provided license. */ licenseType?: pulumi.Input; /** * Operating System type of the Configuration. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsPlacementConstraintDetails { /** * The OCID of the compute host group. This is only available for dedicated capacity customers. */ computeHostGroupId: pulumi.Input; /** * The type for the placement constraints. Use `HOST_GROUP` when specifying the compute host group OCID. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsPlatformConfig { /** * Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes. */ areVirtualInstructionsEnabled?: pulumi.Input; /** * Instance Platform Configuration Configuration Map for flexible setting input. */ configMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device pass-through. */ isAccessControlServiceEnabled?: pulumi.Input; /** * Whether the input-output memory management unit is enabled. */ isInputOutputMemoryManagementUnitEnabled?: pulumi.Input; /** * Whether the Measured Boot feature is enabled on the instance. */ isMeasuredBootEnabled?: pulumi.Input; /** * Whether the instance is a confidential instance. If this value is `true`, the instance is a confidential instance. The default value is `false`. */ isMemoryEncryptionEnabled?: pulumi.Input; /** * Whether Secure Boot is enabled on the instance. */ isSecureBootEnabled?: pulumi.Input; /** * (Updatable only for AMD_VM and INTEL_VM) Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading. * * Intel and AMD processors have two hardware execution threads per core (OCPU). SMT permits multiple independent threads of execution, to better use the resources and increase the efficiency of the CPU. When multithreading is disabled, only one thread is permitted to run on each core, which can provide higher or more predictable performance for some workloads. */ isSymmetricMultiThreadingEnabled?: pulumi.Input; /** * Whether the Trusted Platform Module (TPM) is enabled on the instance. */ isTrustedPlatformModuleEnabled?: pulumi.Input; /** * The number of NUMA nodes per socket (NPS). */ numaNodesPerSocket?: pulumi.Input; /** * The percentage of cores enabled. Value must be a multiple of 25%. If the requested percentage results in a fractional number of cores, the system rounds up the number of cores across processors and provisions an instance with a whole number of cores. * * If the applications that you run on the instance use a core-based licensing model and need fewer cores than the full size of the shape, you can disable cores to reduce your licensing costs. The instance itself is billed for the full shape, regardless of whether all cores are enabled. */ percentageOfCoresEnabled?: pulumi.Input; /** * The type of platform being configured. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfig { /** * The action to run when the preemptible instance is interrupted for eviction. */ preemptionAction?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsPreemptibleInstanceConfigPreemptionAction { /** * Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified. */ preserveBootVolume?: pulumi.Input; /** * The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsShapeConfig { /** * The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. * * The following values are supported: * * `BASELINE_1_8` - baseline usage is 1/8 of an OCPU. * * `BASELINE_1_2` - baseline usage is 1/2 of an OCPU. * * `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance. */ baselineOcpuUtilization?: pulumi.Input; /** * The NVMe-backed local storage capacity, in GB, for flexible dense (DenseLV) VM shapes. If the selected shape is DenseLV, the value must be greater than 0. For all other shapes, the value must be null (if specified); any non-null value for a non-DenseLV shape results in an error. */ localVolumeSizeInGbs?: pulumi.Input; /** * The total amount of memory available to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; /** * This field is reserved for internal use. */ resourceManagement?: pulumi.Input; /** * The total number of VCPUs available to the instance. This can be used instead of OCPUs, in which case the actual number of OCPUs will be calculated based on this value and the actual hardware. This must be a multiple of 2. */ vcpus?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetails { /** * The OCID of the boot volume used to boot the instance. */ bootVolumeId?: pulumi.Input; /** * The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB). */ bootVolumeSizeInGbs?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB, representing the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. * * Allowed values: */ bootVolumeVpusPerGb?: pulumi.Input; /** * The OCID of the image used to boot the instance. */ imageId?: pulumi.Input; /** * These are the criteria for selecting an image. This is required if imageId is not specified. */ instanceSourceImageFilterDetails?: pulumi.Input; /** * The OCID of the Vault service key to assign as the master encryption key for the boot volume. */ kmsKeyId?: pulumi.Input; /** * The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. */ sourceType: pulumi.Input; } interface InstanceConfigurationInstanceDetailsLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails { /** * (Updatable) The OCID of the compartment containing images to search */ compartmentId?: pulumi.Input; /** * Filter based on these defined tags. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTagsFilter?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The image's operating system. Example: `Oracle Linux` */ operatingSystem?: pulumi.Input; /** * The image's operating system version. Example: `7.2` */ operatingSystemVersion?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOption { /** * Block volume parameters. */ blockVolumes?: pulumi.Input[] | undefined>; /** * Instance launch details for creating an instance from an instance configuration. Use the `sourceDetails` parameter to specify whether a boot volume or an image should be used to launch a new instance. * * See [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/LaunchInstanceDetails) for more information. */ launchDetails?: pulumi.Input; /** * Secondary VNIC parameters. */ secondaryVnics?: pulumi.Input[] | undefined>; } interface InstanceConfigurationInstanceDetailsOptionBlockVolume { /** * Volume attachmentDetails. Please see [AttachVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/AttachVolumeDetails/) */ attachDetails?: pulumi.Input; /** * Creates a new block volume. Please see [CreateVolumeDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVolumeDetails/) */ createDetails?: pulumi.Input; /** * The OCID of the volume. */ volumeId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionBlockVolumeAttachDetails { /** * The device name. */ device?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Whether the attachment should be created in read-only mode. */ isReadOnly?: pulumi.Input; /** * Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified. */ isShareable?: pulumi.Input; /** * The type of volume. The only supported values are "iscsi" and "paravirtualized". */ type: pulumi.Input; /** * Whether to use CHAP authentication for the volume attachment. Defaults to false. */ useChap?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetails { /** * The list of autotune policies enabled for this volume. */ autotunePolicies?: pulumi.Input[] | undefined>; /** * The availability domain of the volume. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * If provided, specifies the ID of the volume backup policy to assign to the newly created volume. If omitted, no policy will be assigned. */ backupPolicyId?: pulumi.Input; /** * The list of block volume replicas to be enabled for this volume in the specified destination availability domains. */ blockVolumeReplicas?: pulumi.Input; /** * The clusterPlacementGroup Id of the volume for volume placement. */ clusterPlacementGroupId?: pulumi.Input; /** * (Updatable) The OCID of the compartment that contains the volume. */ compartmentId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether the auto-tune performance is enabled for this boot volume. This field is deprecated. Use the `InstanceConfigurationDetachedVolumeAutotunePolicy` instead to enable the volume for detached autotune. */ isAutoTuneEnabled?: pulumi.Input; /** * The OCID of the Vault service key to assign as the master encryption key for the volume. */ kmsKeyId?: pulumi.Input; /** * The size of the volume in GBs. */ sizeInGbs?: pulumi.Input; sourceDetails?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB, representing the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. * * Allowed values: */ vpusPerGb?: pulumi.Input; /** * The OCID of the Vault service key which is the master encryption key for the block volume cross region backups, which will be used in the destination region to encrypt the backup's encryption keys. For more information about the Vault service and encryption keys, see [Overview of Vault service](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and [Using Keys](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Tasks/usingkeys.htm). */ xrcKmsKeyId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsAutotunePolicy { /** * This specifies the type of autotunes supported by OCI. */ autotuneType: pulumi.Input; /** * This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring. */ maxVpusPerGb?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsBlockVolumeReplicas { /** * The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionBlockVolumeCreateDetailsSourceDetails { /** * The OCID of the volume backup. */ id?: pulumi.Input; /** * The type can be one of these values: `volume`, `volumeBackup` */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetails { /** * Configuration options for the Oracle Cloud Agent software running on the instance. */ agentConfig?: pulumi.Input; /** * Options for defining the availabiity of a VM instance after a maintenance event that impacts the underlying hardware. */ availabilityConfig?: pulumi.Input; /** * The availability domain of the instance. Example: `Uocm:PHX-AD-1` */ availabilityDomain?: pulumi.Input; /** * The OCID of the compute capacity reservation this instance is launched under. */ capacityReservationId?: pulumi.Input; /** * The clusterPlacementGroup Id of the volume for volume placement. */ clusterPlacementGroupId?: pulumi.Input; /** * (Updatable) The OCID of the compartment containing the instance. Instances created from instance configurations are placed in the same compartment as the instance that was used to create the instance configuration. */ compartmentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in. */ computeClusterId?: pulumi.Input; /** * Contains the properties of the VNIC for an instance configuration. See [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) and [Instance Configurations](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/instancemanagement.htm#config) for more information. */ createVnicDetails?: pulumi.Input; /** * The OCID of the dedicated virtual machine host to place the instance on. */ dedicatedVmHostId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Additional metadata key/value pairs that you provide. They serve the same purpose and functionality as fields in the `metadata` object. */ extendedMetadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains let you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains. */ faultDomain?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Optional mutable instance options. As a part of Instance Metadata Service Security Header, This allows user to disable the legacy imds endpoints. */ instanceOptions?: pulumi.Input; /** * This is an advanced option. */ ipxeScript?: pulumi.Input; /** * Whether to enable AI enterprise on the instance. */ isAiEnterpriseEnabled?: pulumi.Input; /** * Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails). */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Specifies the configuration mode for launching virtual machine (VM) instances. The configuration modes are: * * `NATIVE` - VM instances launch with iSCSI boot and VFIO devices. The default value for platform images. * * `EMULATED` - VM instances launch with emulated devices, such as the E1000 network driver and emulated SCSI disk controller. * * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers. * * `CUSTOM` - VM instances launch with custom configuration settings specified in the `LaunchOptions` parameter. */ launchMode?: pulumi.Input; /** * Options for tuning the compatibility and performance of VM shapes. The values that you specify override any default values. */ launchOptions?: pulumi.Input; /** * List of licensing configurations associated with target launch values. */ licensingConfigs?: pulumi.Input; /** * Custom metadata key/value pairs that you provide, such as the SSH public key required to connect to the instance. */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The details for providing placement constraints. */ placementConstraintDetails?: pulumi.Input; /** * The platform configuration requested for the instance. */ platformConfig?: pulumi.Input; /** * Configuration options for preemptible instances. */ preemptibleInstanceConfig?: pulumi.Input; /** * The preferred maintenance action for an instance. The default is LIVE_MIGRATE, if live migration is supported. * * `LIVE_MIGRATE` - Run maintenance using a live migration. * * `REBOOT` - Run maintenance using a reboot. */ preferredMaintenanceAction?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The shape of an instance. The shape determines the number of CPUs, amount of memory, and other resources allocated to the instance. */ shape?: pulumi.Input; /** * The shape configuration requested for the instance. */ shapeConfig?: pulumi.Input; sourceDetails?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfig { /** * Whether Oracle Cloud Agent can run all the available plugins. This includes the management and monitoring plugins. * * To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ areAllPluginsDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can run all the available management plugins. Default value is false (management plugins are enabled). * * These are the management plugins: OS Management Service Agent and Compute Instance Run Command. * * The management plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * * If `isManagementDisabled` is true, all of the management plugins are disabled, regardless of the per-plugin configuration. * * If `isManagementDisabled` is false, all of the management plugins are enabled. You can optionally disable individual management plugins by providing a value in the `pluginsConfig` object. */ isManagementDisabled?: pulumi.Input; /** * Whether Oracle Cloud Agent can gather performance metrics and monitor the instance using the monitoring plugins. Default value is false (monitoring plugins are enabled). * * These are the monitoring plugins: Compute Instance Monitoring and Custom Logs Monitoring. * * The monitoring plugins are controlled by this parameter and by the per-plugin configuration in the `pluginsConfig` object. * * If `isMonitoringDisabled` is true, all of the monitoring plugins are disabled, regardless of the per-plugin configuration. * * If `isMonitoringDisabled` is false, all of the monitoring plugins are enabled. You can optionally disable individual monitoring plugins by providing a value in the `pluginsConfig` object. */ isMonitoringDisabled?: pulumi.Input; /** * The configuration of plugins associated with this instance. */ pluginsConfigs?: pulumi.Input[] | undefined>; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsAgentConfigPluginsConfig { /** * Whether the plugin should be enabled or disabled. * * To enable the monitoring and management plugins, the `isMonitoringDisabled` and `isManagementDisabled` attributes must also be set to false. */ desiredState?: pulumi.Input; /** * The plugin name. To get a list of available plugins, use the [ListInstanceagentAvailablePlugins](https://docs.cloud.oracle.com/iaas/api/#/en/instanceagent/20180530/Plugin/ListInstanceagentAvailablePlugins) operation in the Oracle Cloud Agent API. For more information about the available plugins, see [Managing Plugins with Oracle Cloud Agent](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/manage-plugins.htm). */ name?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsAvailabilityConfig { /** * Whether to live migrate supported VM instances to a healthy physical VM host without disrupting running instances during infrastructure maintenance events. If null, Oracle chooses the best option for migrating the VM during infrastructure maintenance events. */ isLiveMigrationPreferred?: pulumi.Input; /** * The lifecycle state for an instance when it is recovered after infrastructure maintenance. * * `RESTORE_INSTANCE` - The instance is restored to the lifecycle state it was in before the maintenance event. If the instance was running, it is automatically rebooted. This is the default action when a value is not set. * * `STOP_INSTANCE` - The instance is recovered in the stopped state. */ recoveryAction?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetails { /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ assignIpv6ip?: pulumi.Input; /** * Whether the VNIC should be assigned a private DNS record. Defaults to true. See the `assignPrivateDnsRecord` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/CreateVnicDetails/) for more information. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. See the `assignPublicIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPublicIp?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The hostname for the VNIC's primary private IP. See the `hostnameLabel` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ hostnameLabel?: pulumi.Input; /** * A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. See the `privateIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIp?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC. See the `privateIpId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIpId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether the source/destination check is disabled on the VNIC. See the `skipSourceDestCheck` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ skipSourceDestCheck?: pulumi.Input; /** * One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range from which the VNIC's private IP address will be assigned if `privateIp` or `privateIpId` is not specified. Either this field or the `privateIp` (or `privateIpId`, if applicable) field must be provided, but not both simultaneously. Example: `192.168.1.0/28` See the `subnetCidr` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetCidr?: pulumi.Input; /** * The OCID of the subnet to create the VNIC in. See the `subnetId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned). */ ipv6address?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use. */ ipv6id?: pulumi.Input; /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsInstanceOptions { /** * Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false. */ areLegacyImdsEndpointsDisabled?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsLaunchOptions { /** * Emulation type for the boot volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ bootVolumeType?: pulumi.Input; /** * Firmware used to boot VM. Select the option that matches your operating system. * * `BIOS` - Boot VM using BIOS style firmware. This is compatible with both 32 bit and 64 bit operating systems that boot using MBR style bootloaders. * * `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images. */ firmware?: pulumi.Input; /** * Whether to enable consistent volume naming feature. Defaults to false. */ isConsistentVolumeNamingEnabled?: pulumi.Input; /** * Deprecated. Instead use `isPvEncryptionInTransitEnabled` in [InstanceConfigurationLaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/datatypes/InstanceConfigurationLaunchInstanceDetails). */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Emulation type for the physical network interface card (NIC). * * `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver. * * `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking. * * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers. */ networkType?: pulumi.Input; /** * Emulation type for volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ remoteDataVolumeType?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsLicensingConfigs { /** * License Type for the OS license. * * `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour). * * `BRING_YOUR_OWN_LICENSE` - Bring your own license. * * `PARTNER_PROVIDED` - Partner provided license. */ licenseType?: pulumi.Input; /** * The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlacementConstraintDetails { /** * The OCID of the compute host group. This is only available for dedicated capacity customers. */ computeHostGroupId: pulumi.Input; /** * The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsPlatformConfig { /** * Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes. */ areVirtualInstructionsEnabled?: pulumi.Input; /** * Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device pass-through. */ isAccessControlServiceEnabled?: pulumi.Input; /** * Whether the input-output memory management unit is enabled. */ isInputOutputMemoryManagementUnitEnabled?: pulumi.Input; /** * Whether the Measured Boot feature is enabled on the instance. */ isMeasuredBootEnabled?: pulumi.Input; /** * Whether the instance is a confidential instance. If this value is `true`, the instance is a confidential instance. The default value is `false`. */ isMemoryEncryptionEnabled?: pulumi.Input; /** * Whether Secure Boot is enabled on the instance. */ isSecureBootEnabled?: pulumi.Input; /** * Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading. */ isSymmetricMultiThreadingEnabled?: pulumi.Input; /** * Whether the Trusted Platform Module (TPM) is enabled on the instance. */ isTrustedPlatformModuleEnabled?: pulumi.Input; /** * The number of NUMA nodes per socket (NPS). */ numaNodesPerSocket?: pulumi.Input; /** * The percentage of cores enabled. Value must be a multiple of 25%. If the requested percentage results in a fractional number of cores, the system rounds up the number of cores across processors and provisions an instance with a whole number of cores. */ percentageOfCoresEnabled?: pulumi.Input; /** * The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfig { /** * The action to run when the preemptible instance is interrupted for eviction. */ preemptionAction?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsPreemptibleInstanceConfigPreemptionAction { /** * Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified. */ preserveBootVolume?: pulumi.Input; /** * The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsShapeConfig { /** * The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. */ baselineOcpuUtilization?: pulumi.Input; /** * The NVMe-backed local storage capacity, in GB, for flexible dense (DenseLV) VM shapes. If the selected shape is DenseLV, the value must be greater than 0. For all other shapes, the value must be null (if specified); any non-null value for a non-DenseLV shape results in an error. */ localVolumeSizeInGbs?: pulumi.Input; /** * The total amount of memory available to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; /** * This field is reserved for internal use. */ resourceManagement?: pulumi.Input; /** * The total number of VCPUs available to the instance. This can be used instead of OCPUs, in which case the actual number of OCPUs will be calculated based on this value and the actual hardware. This must be a multiple of 2. */ vcpus?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetails { /** * The OCID of the boot volume used to boot the instance. */ bootVolumeId?: pulumi.Input; /** * The size of the boot volume in GBs. The minimum value is 50 GB and the maximum value is 32,768 GB (32 TB). */ bootVolumeSizeInGbs?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB, representing the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. */ bootVolumeVpusPerGb?: pulumi.Input; /** * The OCID of the image used to boot the instance. */ imageId?: pulumi.Input; /** * These are the criteria for selecting an image. This is required if imageId is not specified. */ instanceSourceImageFilterDetails?: pulumi.Input; /** * The OCID of the Vault service key to assign as the master encryption key for the volume. */ kmsKeyId?: pulumi.Input; /** * The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. */ sourceType: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionLaunchDetailsSourceDetailsInstanceSourceImageFilterDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the instance configuration. */ compartmentId?: pulumi.Input; /** * Filter based on these defined tags. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTagsFilter?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The image's operating system. Example: `Oracle Linux` */ operatingSystem?: pulumi.Input; /** * The image's operating system version. Example: `7.2` */ operatingSystemVersion?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionSecondaryVnic { /** * Contains the properties of the VNIC for an instance configuration. See [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) and [Instance Configurations](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/instancemanagement.htm#config) for more information. */ createVnicDetails?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm). */ nicIndex?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetails { /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ assignIpv6ip?: pulumi.Input; /** * Whether the VNIC should be assigned a private DNS record. See the `assignPrivateDnsRecord` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. See the `assignPublicIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPublicIp?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The hostname for the VNIC's primary private IP. See the `hostnameLabel` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ hostnameLabel?: pulumi.Input; /** * A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. See the `privateIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIp?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC. See the `privateIpId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIpId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether the source/destination check is disabled on the VNIC. See the `skipSourceDestCheck` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ skipSourceDestCheck?: pulumi.Input; /** * One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range from which the VNIC's private IP address will be assigned if `privateIp` or `privateIpId` is not specified. Either this field or the `privateIp` (or `privateIpId`, if applicable) field must be provided, but not both simultaneously. Example: `192.168.1.0/28` See the `subnetCidr` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetCidr?: pulumi.Input; /** * The OCID of the subnet to create the VNIC in. See the `subnetId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsOptionSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned). */ ipv6address?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use. */ ipv6id?: pulumi.Input; /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsSecondaryVnic { /** * Contains the properties of the VNIC for an instance configuration. See [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) and [Instance Configurations](https://docs.cloud.oracle.com/iaas/Content/Compute/Concepts/instancemanagement.htm#config) for more information. */ createVnicDetails?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Which physical network interface card (NIC) the VNIC will use. Defaults to 0. Certain bare metal instance shapes have two active physical NICs (0 and 1). If you add a secondary VNIC to one of these instances, you can specify which NIC the VNIC will use. For more information, see [Virtual Network Interface Cards (VNICs)](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingVNICs.htm). */ nicIndex?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetails { /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ assignIpv6ip?: pulumi.Input; /** * Whether the VNIC should be assigned a private DNS record. See the `assignPrivateDnsRecord` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. See the `assignPublicIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ assignPublicIp?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The hostname for the VNIC's primary private IP. See the `hostnameLabel` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ hostnameLabel?: pulumi.Input; /** * A list of IPv6 prefixes from which the VNIC should be assigned an IPv6 address. You can provide only the prefix and Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. See the `privateIp` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIp?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC. See the `privateIpId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ privateIpId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether the source/destination check is disabled on the VNIC. See the `skipSourceDestCheck` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ skipSourceDestCheck?: pulumi.Input; /** * One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range from which the VNIC's private IP address will be assigned if `privateIp` or `privateIpId` is not specified. Either this field or the `privateIp` (or `privateIpId`, if applicable) field must be provided, but not both simultaneously. Example: `192.168.1.0/28` See the `subnetCidr` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetCidr?: pulumi.Input; /** * The OCID of the subnet to create the VNIC in. See the `subnetId` attribute of [CreateVnicDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/CreateVnicDetails/) for more information. */ subnetId?: pulumi.Input; } interface InstanceConfigurationInstanceDetailsSecondaryVnicCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * Optional. An available IPv6 address of your subnet from a valid IPv6 prefix on the subnet (otherwise the IP address is automatically assigned). */ ipv6address?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use. */ ipv6id?: pulumi.Input; /** * Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface InstanceCreateVnicDetails { /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ assignIpv6ip?: pulumi.Input; /** * Whether the VNIC should be assigned a DNS record. If set to false, there will be no DNS record registration for the VNIC. If set to true, the DNS record will be registered. The default value is true. * If you specify a `hostnameLabel`, the `assignPrivateDnsRecord` is require to be set to true. */ assignPrivateDnsRecord?: pulumi.Input; /** * (Updatable) Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned. * * **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm). * * **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm). * * Example: `false` * * If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ assignPublicIp?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123). The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). * * For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm). * * When launching an instance, use this `hostnameLabel` instead of the deprecated `hostnameLabel` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). If you provide both, the values must match. * * Example: `bminstance1` * * If you specify a `vlanId`, the `hostnameLabel` cannot be specified. VNICs on a VLAN can not be assigned a hostname. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ hostnameLabel?: pulumi.Input; /** * A list of IPv6 prefix ranges from which the VNIC is assigned an IPv6 address. You can provide only the prefix ranges from which Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address within that range to use. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * (Updatable) A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). * * If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). * * If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * If you specify a 'privateIpId', the 'privateIp' cannot be specified. * * Example: `10.0.3.3` */ privateIp?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC. */ privateIpId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR.MaxEgressCount.value": "42", "Oracle-DataSecurity-ZPR.MaxEgressCount.mode": "audit"}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you would skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip). * * If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Example: `true` */ skipSourceDestCheck?: pulumi.Input; /** * One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range from which the VNIC's private IP address will be assigned if `privateIp` or `privateIpId` is not specified. Either this field or the `privateIp` (or `privateIpId`, if applicable) field must be provided, but not both simultaneously. Example: `192.168.1.0/28` */ subnetCidr?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC in. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match. * * If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both a `vlanId` and `subnetId`, the request fails. */ subnetId?: pulumi.Input; /** * Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Provide a `vlanId` instead of a `subnetId`. If you provide both a `vlanId` and `subnetId`, the request fails. */ vlanId?: pulumi.Input; } interface InstanceCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix. If an IPv6 address is not provided: * * Oracle will automatically assign an IPv6 address from the subnet's IPv6 prefix if and only if there is only one IPv6 prefix on the subnet. * * Oracle will automatically assign an IPv6 address from the subnet's IPv6 Oracle GUA prefix if it exists on the subnet. */ ipv6address?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use. */ ipv6id?: pulumi.Input; /** * The IPv6 prefix allocated to the subnet. */ ipv6subnetCidr?: pulumi.Input; } interface InstanceInstanceOptions { /** * (Updatable) Whether to disable the legacy (/v1) instance metadata service endpoints. Customers who have migrated to /v2 should set this to true for added security. Default is false. */ areLegacyImdsEndpointsDisabled?: pulumi.Input; } interface InstanceLaunchOptions { /** * (Updatable) Emulation type for the boot volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ bootVolumeType?: pulumi.Input; /** * Firmware used to boot VM. Select the option that matches your operating system. * * `BIOS` - Boot VM using BIOS style firmware. This is compatible with both 32 bit and 64 bit operating systems that boot using MBR style bootloaders. * * `UEFI_64` - Boot VM using UEFI style firmware compatible with 64 bit operating systems. This is the default for platform images. */ firmware?: pulumi.Input; /** * Whether to enable consistent volume naming feature. Defaults to false. */ isConsistentVolumeNamingEnabled?: pulumi.Input; /** * (Updatable) Use this for update operation only. This field is Deprecated during create. For create use `isPvEncryptionInTransitEnabled` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/datatypes/LaunchInstanceDetails). */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * (Updatable) Emulation type for the physical network interface card (NIC). * * `E1000` - Emulated Gigabit ethernet controller. Compatible with Linux e1000 network driver. * * `VFIO` - Direct attached Virtual Function network controller. This is the networking type when you launch an instance using hardware-assisted (SR-IOV) networking. * * `PARAVIRTUALIZED` - VM instances launch with paravirtualized devices using VirtIO drivers. * * `ACCELERATEDPV` - VM instances launch with accelerated paravirtualized networking type. */ networkType?: pulumi.Input; /** * Emulation type for volume. * * `ISCSI` - ISCSI attached block storage device. * * `SCSI` - Emulated SCSI disk. * * `IDE` - Emulated IDE disk. * * `VFIO` - Direct attached Virtual Function storage. This is the default option for local data volumes on platform images. * * `PARAVIRTUALIZED` - Paravirtualized disk. This is the default for boot volumes and remote block storage volumes on platform images. */ remoteDataVolumeType?: pulumi.Input; } interface InstanceLaunchVolumeAttachment { /** * The device name. To retrieve a list of devices for a given instance, see [ListInstanceDevices](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Device/ListInstanceDevices). */ device?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Refer the top-level definition of encryptionInTransitType. The default value is NONE. */ encryptionInTransitType?: pulumi.Input; /** * Whether to enable Oracle Cloud Agent to perform the iSCSI login and logout commands after the volume attach or detach operations for non multipath-enabled iSCSI attachments. */ isAgentAutoIscsiLoginEnabled?: pulumi.Input; /** * Whether to enable in-transit encryption for the data volume's paravirtualized attachment. The default value is false. */ isPvEncryptionInTransitEnabled?: pulumi.Input; /** * Whether the attachment was created in read-only mode. */ isReadOnly?: pulumi.Input; /** * Whether the attachment should be created in shareable mode. If an attachment is created in shareable mode, then other instances can attach the same volume, provided that they also create their attachments in shareable mode. Only certain volume types can be attached in shareable mode. Defaults to false if not specified. */ isShareable?: pulumi.Input; /** * Define a volume that will be created and attached or attached to an instance on creation. */ launchCreateVolumeDetails?: pulumi.Input; /** * The type of volume attachment. Currently, the only supported values are "iscsi" and "paravirtualized". */ type: pulumi.Input; /** * Whether to use CHAP authentication for the volume attachment. Defaults to false. */ useChap?: pulumi.Input; /** * The OCID of the volume. If CreateVolumeDetails is specified, this field must be omitted from the request. */ volumeId?: pulumi.Input; } interface InstanceLaunchVolumeAttachmentLaunchCreateVolumeDetails { /** * (Updatable) The OCID of the compartment that contains the volume. If not provided, it will be inherited from the instance. */ compartmentId?: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The OCID of the Vault service key to assign as the master encryption key for the volume. */ kmsKeyId?: pulumi.Input; /** * The size of the volume in GBs. */ sizeInGbs: pulumi.Input; /** * Specifies the method for volume creation. */ volumeCreationType: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB, representing the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. * * Allowed values: */ vpusPerGb?: pulumi.Input; } interface InstanceLicensingConfigs { /** * (Updatable) License Type for the OS license. * * `OCI_PROVIDED` - Oracle Cloud Infrastructure provided license (e.g. metered $/OCPU-hour). * * `BRING_YOUR_OWN_LICENSE` - Bring your own license. * * `PARTNER_PROVIDED` - Partner provided license. */ licenseType?: pulumi.Input; /** * The Operating System version of the license config. */ osVersion?: pulumi.Input; /** * (Updatable) Operating System type of the Configuration. */ type: pulumi.Input; } interface InstancePlacementConstraintDetails { /** * The OCID of the compute bare metal host. */ computeBareMetalHostId?: pulumi.Input; /** * The OCID of the compute host group. */ computeHostGroupId?: pulumi.Input; /** * Determines the type of targeted launch. */ type: pulumi.Input; } interface InstancePlatformConfig { /** * Whether virtualization instructions are available. For example, Secure Virtual Machine for AMD shapes or VT-x for Intel shapes. */ areVirtualInstructionsEnabled?: pulumi.Input; /** * Instance Platform Configuration Configuration Map for flexible setting input. */ configMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Whether the Access Control Service is enabled on the instance. When enabled, the platform can enforce PCIe device isolation, required for VFIO device pass-through. */ isAccessControlServiceEnabled?: pulumi.Input; /** * Whether the input-output memory management unit is enabled. */ isInputOutputMemoryManagementUnitEnabled?: pulumi.Input; /** * Whether the Measured Boot feature is enabled on the instance. */ isMeasuredBootEnabled?: pulumi.Input; /** * Whether the instance is a confidential instance. If this value is `true`, the instance is a confidential instance. The default value is `false`. */ isMemoryEncryptionEnabled?: pulumi.Input; /** * Whether Secure Boot is enabled on the instance. */ isSecureBootEnabled?: pulumi.Input; /** * (Updatable only for INTEL_VM and AMD_VM) Whether symmetric multithreading is enabled on the instance. Symmetric multithreading is also called simultaneous multithreading (SMT) or Intel Hyper-Threading. * * Intel and AMD processors have two hardware execution threads per core (OCPU). SMT permits multiple independent threads of execution, to better use the resources and increase the efficiency of the CPU. When multithreading is disabled, only one thread is permitted to run on each core, which can provide higher or more predictable performance for some workloads. */ isSymmetricMultiThreadingEnabled?: pulumi.Input; /** * Whether the Trusted Platform Module (TPM) is enabled on the instance. */ isTrustedPlatformModuleEnabled?: pulumi.Input; /** * The number of NUMA nodes per socket (NPS). */ numaNodesPerSocket?: pulumi.Input; /** * The percentage of cores enabled. Value must be a multiple of 25%. If the requested percentage results in a fractional number of cores, the system rounds up the number of cores across processors and provisions an instance with a whole number of cores. * * If the applications that you run on the instance use a core-based licensing model and need fewer cores than the full size of the shape, you can disable cores to reduce your licensing costs. The instance itself is billed for the full shape, regardless of whether all cores are enabled. */ percentageOfCoresEnabled?: pulumi.Input; /** * The type of platform being configured. */ type: pulumi.Input; } interface InstancePoolInstanceLoadBalancerBackend { /** * The health of the backend as observed by the load balancer. */ backendHealthStatus?: pulumi.Input; /** * The name of the backend in the backend set. */ backendName?: pulumi.Input; /** * The name of the backend set on the load balancer. */ backendSetName?: pulumi.Input; /** * The OCID of the load balancer attached to the instance pool. */ loadBalancerId?: pulumi.Input; /** * The lifecycle state of the instance. Refer to `lifecycleState` in the [Instance](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Instance) resource. */ state?: pulumi.Input; } interface InstancePoolLifecycleManagement { /** * (Updatable) The lifecycle actions for the instance pool. */ lifecycleActions: pulumi.Input; } interface InstancePoolLifecycleManagementLifecycleActions { /** * (Updatable) The data for pre-termination action for an instance pool */ preTermination?: pulumi.Input; } interface InstancePoolLifecycleManagementLifecycleActionsPreTermination { /** * (Updatable) Whether pre-termination action is enabled or not. */ isEnabled: pulumi.Input; /** * (Updatable) Options to handle timeout for pre-termination action. */ onTimeout: pulumi.Input; /** * (Updatable) The timeout in seconds for pre-termination action for an instance pool(min = 0 sec, max = 7200 secs). */ timeout: pulumi.Input; } interface InstancePoolLifecycleManagementLifecycleActionsPreTerminationOnTimeout { /** * (Updatable) Whether the block volume should be preserved after termination. */ preserveBlockVolumeMode: pulumi.Input; /** * (Updatable) Whether the boot volume should be preserved after termination. */ preserveBootVolumeMode: pulumi.Input; } interface InstancePoolLoadBalancer { /** * The name of the backend set on the load balancer to add instances to. */ backendSetName: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer attachment. */ id?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the instance pool of the load balancer attachment. */ instancePoolId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the load balancer to attach to the instance pool. */ loadBalancerId: pulumi.Input; /** * The port value to use when creating the backend set. */ port: pulumi.Input; /** * (Updatable) The target state for the instance pool update operation (ignored at create time and should not be set). Could be set to RUNNING or STOPPED. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ state?: pulumi.Input; /** * Indicates which VNIC on each instance in the pool should be used to associate with the load balancer. Possible values are "PrimaryVnic" or the displayName of one of the secondary VNICs on the instance configuration that is associated with the instance pool. */ vnicSelection: pulumi.Input; } interface InstancePoolPlacementConfiguration { /** * (Updatable) The availability domain to place instances. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [compute cluster](https://docs.cloud.oracle.com/iaas/Content/Compute/Tasks/compute-clusters.htm) that the instance will be created in. * * Make sure the compute cluster belongs to the same availability domain as specified in placement configuration otherwise the request will be rejected with 400. Once this field is set, it cannot be updated. Also any update to the availability domain in placement configuration will be blocked. */ computeClusterId?: pulumi.Input; /** * (Updatable) The fault domains to place instances. * * If you don't provide any values, the system makes a best effort to distribute instances across all fault domains based on capacity. * * To distribute the instances evenly across selected fault domains, provide a set of fault domains. For example, you might want instances to be evenly distributed if your applications require high availability. * * To get a list of fault domains, use the [ListFaultDomains](https://docs.cloud.oracle.com/iaas/api/#/en/identity/20160918/FaultDomain/ListFaultDomains) operation in the Identity and Access Management Service API. * * Example: `[FAULT-DOMAIN-1, FAULT-DOMAIN-2, FAULT-DOMAIN-3]` */ faultDomains?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the primary subnet to place instances. This field is deprecated. Use `primaryVnicSubnets` instead to set VNIC data for instances in the pool. */ primarySubnetId?: pulumi.Input; /** * (Updatable) Details about the IPv6 primary subnet. */ primaryVnicSubnets?: pulumi.Input; /** * (Updatable) The set of secondary VNIC data for instances in the pool. */ secondaryVnicSubnets?: pulumi.Input[] | undefined>; } interface InstancePoolPlacementConfigurationPrimaryVnicSubnets { /** * (Updatable) A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ isAssignIpv6ip?: pulumi.Input; /** * (Updatable) The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC. */ subnetId: pulumi.Input; } interface InstancePoolPlacementConfigurationPrimaryVnicSubnetsIpv6addressIpv6subnetCidrPairDetail { /** * (Updatable) Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface InstancePoolPlacementConfigurationSecondaryVnicSubnet { /** * (Updatable) The display name of the VNIC. This is also used to match against the instance configuration defined secondary VNIC. */ displayName?: pulumi.Input; /** * (Updatable) A list of IPv6 prefix ranges from which the VNIC should be assigned an IPv6 address. You can provide only the prefix ranges and Oracle Cloud Infrastructure will select an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address that should be used from within that range. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ isAssignIpv6ip?: pulumi.Input; /** * (Updatable) The subnet [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the secondary VNIC. */ subnetId: pulumi.Input; } interface InstancePoolPlacementConfigurationSecondaryVnicSubnetIpv6addressIpv6subnetCidrPairDetail { /** * (Updatable) Optional. Used to disambiguate which subnet prefix should be used to create an IPv6 allocation. */ ipv6subnetCidr?: pulumi.Input; } interface InstancePreemptibleInstanceConfig { /** * The action to run when the preemptible instance is interrupted for eviction. */ preemptionAction: pulumi.Input; } interface InstancePreemptibleInstanceConfigPreemptionAction { /** * Whether to preserve the boot volume that was used to launch the preemptible instance when the instance is terminated. Defaults to false if not specified. */ preserveBootVolume?: pulumi.Input; /** * The type of action to run when the instance is interrupted for eviction. */ type: pulumi.Input; } interface InstanceShapeConfig { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. * * The following values are supported: * * `BASELINE_1_8` - baseline usage is 1/8 of an OCPU. * * `BASELINE_1_2` - baseline usage is 1/2 of an OCPU. * * `BASELINE_1_1` - baseline usage is an entire OCPU. This represents a non-burstable instance. */ baselineOcpuUtilization?: pulumi.Input; /** * A short description of the instance's graphics processing unit (GPU). */ gpuDescription?: pulumi.Input; /** * The number of GPUs available to the instance. */ gpus?: pulumi.Input; /** * A short description of the local disks available to this instance. */ localDiskDescription?: pulumi.Input; /** * The number of local disks available to the instance. */ localDisks?: pulumi.Input; /** * The aggregate size of all local disks, in gigabytes. */ localDisksTotalSizeInGbs?: pulumi.Input; /** * (Updatable) The NVMe-backed local storage capacity, in GB, for flexible dense (DenseLV) VM shapes. If the selected shape is DenseLV, the value must be greater than 0. For all other shapes, the value must be null (if specified); any non-null value for a non-DenseLV shape results in an error. */ localVolumeSizeInGbs?: pulumi.Input; /** * The maximum number of VNIC attachments for the instance. */ maxVnicAttachments?: pulumi.Input; /** * (Updatable) The total amount of memory available to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The networking bandwidth available to the instance, in gigabits per second. */ networkingBandwidthInGbps?: pulumi.Input; /** * (Updatable) The number of NVMe drives to be used for storage. A single drive has 6.8 TB available. */ nvmes?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the instance. */ ocpus?: pulumi.Input; /** * A short description of the instance's processor (CPU). */ processorDescription?: pulumi.Input; /** * (Updatable) This field is reserved for internal use. */ resourceManagement?: pulumi.Input; /** * (Updatable) The total number of VCPUs available to the instance. This can be used instead of OCPUs, in which case the actual number of OCPUs will be calculated based on this value and the actual hardware. This must be a multiple of 2. */ vcpus?: pulumi.Input; } interface InstanceSourceDetails { /** * (Updatable) The size of the boot volume in GBs. Minimum value is 50 GB and maximum value is 32,768 GB (32 TB). */ bootVolumeSizeInGbs?: pulumi.Input; /** * The number of volume performance units (VPUs) that will be applied to this volume per GB, representing the Block Volume service's elastic performance options. See [Block Volume Performance Levels](https://docs.cloud.oracle.com/iaas/Content/Block/Concepts/blockvolumeperformance.htm#perf_levels) for more information. * * Allowed values: */ bootVolumeVpusPerGb?: pulumi.Input; /** * These are the criteria for selecting an image. This is required if imageId is not specified. */ instanceSourceImageFilterDetails?: pulumi.Input; /** * (Updatable) Whether to preserve the boot volume that was previously attached to the instance after a successful replacement of that boot volume. */ isPreserveBootVolumeEnabled?: pulumi.Input; /** * (Updatable) The OCID of the Vault service key to assign as the master encryption key for the boot volume. */ kmsKeyId?: pulumi.Input; /** * (Updatable) The OCID of the boot volume used to boot the instance. Updates are supported only for linux Images. The user will need to manually destroy and re-create the resource for other image types. */ sourceId?: pulumi.Input; /** * (Updatable) The source type for the instance. Use `image` when specifying the image OCID. Use `bootVolume` when specifying the boot volume OCID. */ sourceType: pulumi.Input; } interface InstanceSourceDetailsInstanceSourceImageFilterDetails { /** * (Updatable) The OCID of the compartment containing images to search */ compartmentId: pulumi.Input; /** * Filter based on these defined tags. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTagsFilter?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The image's operating system. Example: `Oracle Linux` */ operatingSystem?: pulumi.Input; /** * The image's operating system version. Example: `7.2` */ operatingSystemVersion?: pulumi.Input; } interface IpsecConnectionTunnelManagementBgpSessionInfo { /** * The state of the BGP IPv6 session. */ bgpIpv6State?: pulumi.Input; /** * @deprecated The 'bgp_session_info.0.bgp_ipv6state' field has been deprecated. Please use 'bgp_session_info.0.bgp_ipv6_state' instead. */ bgpIpv6state?: pulumi.Input; /** * The state of the BGP session. */ bgpState?: pulumi.Input; /** * If the tunnel's `routing` attribute is set to `BGP` (see [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/IPSecConnectionTunnel/)), this ASN is required and used for the tunnel's BGP session. This is the ASN of the network on the CPE end of the BGP session. Can be a 2-byte or 4-byte ASN. Uses "asplain" format. * * If the tunnel's `routing` attribute is set to `STATIC`, the `customerBgpAsn` must be null. * * Example: `12345` (2-byte) or `1587232876` (4-byte) */ customerBgpAsn?: pulumi.Input; /** * The IP address for the CPE end of the inside tunnel interface. * * If the tunnel's `routing` attribute is set to `BGP` (see [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/IPSecConnectionTunnel/)), this IP address is required and used for the tunnel's BGP session. * * If `routing` is instead set to `STATIC`, this IP address is optional. You can set this IP address to troubleshoot or monitor the tunnel. * * The value must be a /30 or /31. * * Example: `10.0.0.5/31` */ customerInterfaceIp?: pulumi.Input; /** * The IPv6 address for the CPE end of the inside tunnel interface. This IP address is optional. * * If the tunnel's `routing` attribute is set to `BGP` (see [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnel/)), this IP address is used for the tunnel's BGP session. * * If `routing` is instead set to `STATIC`, you can set this IP address to troubleshoot or monitor the tunnel. * * Only subnet masks from /64 up to /127 are allowed. * * Example: `2001:db8::1/64` */ customerInterfaceIpv6?: pulumi.Input; /** * The Oracle BGP ASN. */ oracleBgpAsn?: pulumi.Input; /** * The IP address for the Oracle end of the inside tunnel interface. * * If the tunnel's `routing` attribute is set to `BGP` (see [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/20160918/IPSecConnectionTunnel/)), this IP address is required and used for the tunnel's BGP session. * * If `routing` is instead set to `STATIC`, this IP address is optional. You can set this IP address to troubleshoot or monitor the tunnel. * * The value must be a /30 or /31. * * Example: `10.0.0.4/31` */ oracleInterfaceIp?: pulumi.Input; /** * The IPv6 address for the Oracle end of the inside tunnel interface. This IP address is optional. * * If the tunnel's `routing` attribute is set to `BGP` (see [IPSecConnectionTunnel](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/IPSecConnectionTunnel/)), this IP address is used for the tunnel's BGP session. * * If `routing` is instead set to `STATIC`, you can set this IP address to troubleshoot or monitor the tunnel. * * Only subnet masks from /64 up to /127 are allowed. * * Example: `2001:db8::1/64` */ oracleInterfaceIpv6?: pulumi.Input; } interface IpsecConnectionTunnelManagementDpdConfig { /** * This option defines whether DPD can be initiated from the Oracle side of the connection. `INITIATE_AND_RESPOND` or `RESPOND_ONLY` */ dpdMode?: pulumi.Input; /** * DPD timeout in seconds. This sets the longest interval between CPE device health messages before the IPSec connection indicates it has lost contact with the CPE. The default is 20 seconds. */ dpdTimeoutInSec?: pulumi.Input; } interface IpsecConnectionTunnelManagementEncryptionDomainConfig { /** * Lists IPv4 or IPv6-enabled subnets in your on-premises network. */ cpeTrafficSelectors?: pulumi.Input[] | undefined>; /** * Lists IPv4 or IPv6-enabled subnets in your Oracle tenancy. */ oracleTrafficSelectors?: pulumi.Input[] | undefined>; } interface IpsecConnectionTunnelManagementPhaseOneDetails { /** * The custom authentication algorithm proposed during phase one tunnel negotiation. */ customAuthenticationAlgorithm?: pulumi.Input; /** * The custom Diffie-Hellman group proposed during phase one tunnel negotiation. */ customDhGroup?: pulumi.Input; /** * The custom encryption algorithm proposed during phase one tunnel negotiation. */ customEncryptionAlgorithm?: pulumi.Input; /** * Indicates whether custom configuration is enabled for phase one options. */ isCustomPhaseOneConfig?: pulumi.Input; /** * Indicates whether IKE phase one is established. */ isIkeEstablished?: pulumi.Input; /** * Internet key association (IKE) session key lifetime in seconds for IPSec phase one. The default is 28800 which is equivalent to 8 hours. */ lifetime?: pulumi.Input; /** * The negotiated phase two authentication algorithm. */ negotiatedAuthenticationAlgorithm?: pulumi.Input; /** * The negotiated Diffie-Hellman group. */ negotiatedDhGroup?: pulumi.Input; /** * The negotiated encryption algorithm. */ negotiatedEncryptionAlgorithm?: pulumi.Input; /** * @deprecated The 'phase_one_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_one_details.0.remaining_lifetime_int' instead. */ remainingLifetime?: pulumi.Input; /** * The remaining lifetime before the key is refreshed. */ remainingLifetimeInt?: pulumi.Input; /** * The date and time the remaining lifetime was last retrieved, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ remainingLifetimeLastRetrieved?: pulumi.Input; } interface IpsecConnectionTunnelManagementPhaseTwoDetails { /** * The authentication algorithm proposed during phase two tunnel negotiation. */ customAuthenticationAlgorithm?: pulumi.Input; /** * The encryption algorithm proposed during phase two tunnel negotiation. */ customEncryptionAlgorithm?: pulumi.Input; /** * The Diffie-Hellman group used for PFS, if PFS is enabled. */ dhGroup?: pulumi.Input; /** * Indicates whether custom configuration is enabled for phase two options. */ isCustomPhaseTwoConfig?: pulumi.Input; /** * Indicates that ESP phase two is established. */ isEspEstablished?: pulumi.Input; /** * Indicates whether perfect forward secrecy (PFS) is enabled. */ isPfsEnabled?: pulumi.Input; /** * Lifetime in seconds for the IPSec session key set in phase two. The default is 3600 which is equivalent to 1 hour. */ lifetime?: pulumi.Input; /** * The negotiated phase two authentication algorithm. */ negotiatedAuthenticationAlgorithm?: pulumi.Input; /** * The negotiated Diffie-Hellman group. */ negotiatedDhGroup?: pulumi.Input; /** * The negotiated encryption algorithm. */ negotiatedEncryptionAlgorithm?: pulumi.Input; /** * @deprecated The 'phase_two_details.0.remaining_lifetime' field has been deprecated. Please use 'phase_two_details.0.remaining_lifetime_int' instead. */ remainingLifetime?: pulumi.Input; /** * The remaining lifetime before the key is refreshed. */ remainingLifetimeInt?: pulumi.Input; /** * The date and time the remaining lifetime was last retrieved, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ remainingLifetimeLastRetrieved?: pulumi.Input; } interface IpsecTunnelConfiguration { associatedVirtualCircuits?: pulumi.Input[] | undefined>; drgRouteTableId?: pulumi.Input; oracleTunnelIp?: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleIcmpOptions { /** * The ICMP code (optional). */ code?: pulumi.Input; /** * The ICMP type. */ type: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleTcpOptions { destinationPortRange?: pulumi.Input; sourcePortRange?: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleTcpOptionsDestinationPortRange { /** * The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleTcpOptionsSourcePortRange { /** * The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleUdpOptions { destinationPortRange?: pulumi.Input; sourcePortRange?: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleUdpOptionsDestinationPortRange { /** * The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface NetworkSecurityGroupSecurityRuleUdpOptionsSourcePortRange { /** * The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface RouteTableRouteRule { /** * (Updatable) Deprecated. Instead use `destination` and `destinationType`. Requests that include both `cidrBlock` and `destination` will be rejected. * * A destination IP address range in CIDR notation. Matching packets will be routed to the indicated network entity (the target). * * Cannot be an IPv6 prefix. * * Example: `0.0.0.0/0` * * @deprecated The 'cidr_block' field has been deprecated. Please use 'destination' instead. */ cidrBlock?: pulumi.Input; /** * (Updatable) An optional description of your choice for the rule. */ description?: pulumi.Input; /** * (Updatable) Conceptually, this is the range of IP addresses used for matching when routing traffic. Required if you provide a `destinationType`. * * Allowed values: * * IP address range in CIDR notation. Can be an IPv4 CIDR block or IPv6 prefix. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`. If you set this to an IPv6 prefix, the route rule's target can only be a DRG or internet gateway. IPv6 addressing is supported for all commercial and government regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm). * * The `cidrBlock` value for a [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/), if you're setting up a route rule for traffic destined for a particular `Service` through a service gateway. For example: `oci-phx-objectstorage`. */ destination?: pulumi.Input; /** * (Updatable) Type of destination for the rule. Required if you provide a `destination`. * * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation. * * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) (the rule is for traffic destined for a particular `Service` through a service gateway). */ destinationType?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the route rule's target. For information about the type of targets you can specify, see [Route Tables](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm). */ networkEntityId: pulumi.Input; /** * (Updatable) A route rule can be STATIC if manually added to the route table, LOCAL if added by Oracle Cloud Infrastructure to the route table. */ routeType?: pulumi.Input; } interface SecurityListEgressSecurityRule { /** * (Updatable) An optional description of your choice for the rule. */ description?: pulumi.Input; /** * (Updatable) Conceptually, this is the range of IP addresses that a packet originating from the instance can go to. * * Allowed values: * * IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56` Note that IPv6 addressing is currently supported only in certain regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm). * * The `cidrBlock` value for a [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/), if you're setting up a security list rule for traffic destined for a particular `Service` through a service gateway. For example: `oci-phx-objectstorage`. */ destination: pulumi.Input; /** * (Updatable) Type of destination for the rule. The default is `CIDR_BLOCK`. * * Allowed values: * * `CIDR_BLOCK`: If the rule's `destination` is an IP address range in CIDR notation. * * `SERVICE_CIDR_BLOCK`: If the rule's `destination` is the `cidrBlock` value for a [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) (the rule is for traffic destined for a particular `Service` through a service gateway). */ destinationType?: pulumi.Input; /** * (Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in: * * [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) * * [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml) * * If you specify ICMP or ICMPv6 as the protocol but omit this object, then all ICMP types and codes are allowed. If you do provide this object, the type is required and the code is optional. To enable MTU negotiation for ingress internet traffic via IPv4, make sure to allow type 3 ("Destination Unreachable") code 4 ("Fragmentation Needed and Don't Fragment was Set"). If you need to specify multiple codes for a single type, create a separate security list rule for each. */ icmpOptions?: pulumi.Input; /** * (Updatable) The transport protocol. Specify either `all` or an IPv4 protocol number as defined in [Protocol Numbers](http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58"). */ protocol: pulumi.Input; /** * (Updatable) A stateless rule allows traffic in one direction. Remember to add a corresponding stateless rule in the other direction if you need to support bidirectional traffic. For example, if egress traffic allows TCP destination port 80, there should be an ingress rule to allow TCP source port 80. Defaults to false, which means the rule is stateful and a corresponding rule is not necessary for bidirectional traffic. */ stateless?: pulumi.Input; /** * (Updatable) Optional and valid only for TCP. Use to specify particular destination ports for TCP rules. If you specify TCP as the protocol but omit this object, then all destination ports are allowed. */ tcpOptions?: pulumi.Input; /** * (Updatable) Optional and valid only for UDP. Use to specify particular destination ports for UDP rules. If you specify UDP as the protocol but omit this object, then all destination ports are allowed. */ udpOptions?: pulumi.Input; } interface SecurityListEgressSecurityRuleIcmpOptions { /** * (Updatable) The ICMP code (optional). */ code?: pulumi.Input; /** * (Updatable) The ICMP type. */ type: pulumi.Input; } interface SecurityListEgressSecurityRuleTcpOptions { /** * The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max?: pulumi.Input; /** * The minimum port number. Must not be greater than the maximum port number. */ min?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface SecurityListEgressSecurityRuleTcpOptionsSourcePortRange { /** * (Updatable) The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number. Must not be greater than the maximum port number. */ min: pulumi.Input; } interface SecurityListEgressSecurityRuleUdpOptions { /** * The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max?: pulumi.Input; /** * The minimum port number. Must not be greater than the maximum port number. */ min?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface SecurityListEgressSecurityRuleUdpOptionsSourcePortRange { /** * (Updatable) The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number. Must not be greater than the maximum port number. */ min: pulumi.Input; } interface SecurityListIngressSecurityRule { /** * (Updatable) An optional description of your choice for the rule. */ description?: pulumi.Input; /** * (Updatable) Optional and valid only for ICMP and ICMPv6. Use to specify a particular ICMP type and code as defined in: * * [ICMP Parameters](http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) * * [ICMPv6 Parameters](https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml) * * If you specify ICMP or ICMPv6 as the protocol but omit this object, then all ICMP types and codes are allowed. If you do provide this object, the type is required and the code is optional. To enable MTU negotiation for ingress internet traffic via IPv4, make sure to allow type 3 ("Destination Unreachable") code 4 ("Fragmentation Needed and Don't Fragment was Set"). If you need to specify multiple codes for a single type, create a separate security list rule for each. */ icmpOptions?: pulumi.Input; /** * (Updatable) The transport protocol. Specify either `all` or an IPv4 protocol number as defined in [Protocol Numbers](http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml). Options are supported only for ICMP ("1"), TCP ("6"), UDP ("17"), and ICMPv6 ("58"). */ protocol: pulumi.Input; /** * (Updatable) Conceptually, this is the range of IP addresses that a packet coming into the instance can come from. * * Allowed values: * * IP address range in CIDR notation. For example: `192.168.1.0/24` or `2001:0db8:0123:45::/56`. IPv6 addressing is supported for all commercial and government regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm). * * The `cidrBlock` value for a [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/), if you're setting up a security list rule for traffic coming from a particular `Service` through a service gateway. For example: `oci-phx-objectstorage`. */ source: pulumi.Input; /** * (Updatable) Type of source for the rule. The default is `CIDR_BLOCK`. * * `CIDR_BLOCK`: If the rule's `source` is an IP address range in CIDR notation. * * `SERVICE_CIDR_BLOCK`: If the rule's `source` is the `cidrBlock` value for a [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/) (the rule is for traffic coming from a particular `Service` through a service gateway). */ sourceType?: pulumi.Input; /** * (Updatable) A stateless rule allows traffic in one direction. Remember to add a corresponding stateless rule in the other direction if you need to support bidirectional traffic. For example, if ingress traffic allows TCP destination port 80, there should be an egress rule to allow TCP source port 80. Defaults to false, which means the rule is stateful and a corresponding rule is not necessary for bidirectional traffic. */ stateless?: pulumi.Input; /** * (Updatable) Optional and valid only for TCP. Use to specify particular destination ports for TCP rules. If you specify TCP as the protocol but omit this object, then all destination ports are allowed. */ tcpOptions?: pulumi.Input; /** * (Updatable) Optional and valid only for UDP. Use to specify particular destination ports for UDP rules. If you specify UDP as the protocol but omit this object, then all destination ports are allowed. */ udpOptions?: pulumi.Input; } interface SecurityListIngressSecurityRuleIcmpOptions { /** * (Updatable) The ICMP code (optional). */ code?: pulumi.Input; /** * (Updatable) The ICMP type. */ type: pulumi.Input; } interface SecurityListIngressSecurityRuleTcpOptions { /** * The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max?: pulumi.Input; /** * The minimum port number. Must not be greater than the maximum port number. */ min?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface SecurityListIngressSecurityRuleTcpOptionsSourcePortRange { /** * (Updatable) The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number. Must not be greater than the maximum port number. */ min: pulumi.Input; } interface SecurityListIngressSecurityRuleUdpOptions { /** * The maximum port number. Must not be lower than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max?: pulumi.Input; /** * The minimum port number. Must not be greater than the maximum port number. */ min?: pulumi.Input; /** * (Updatable) */ sourcePortRange?: pulumi.Input; } interface SecurityListIngressSecurityRuleUdpOptionsSourcePortRange { /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ max: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ min: pulumi.Input; } interface ServiceGatewayService { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [Service](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Service/). */ serviceId: pulumi.Input; /** * The name of the service. */ serviceName?: pulumi.Input; } interface VcnByoipv6cidrDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the `ByoipRange` resource to which the CIDR block belongs. */ byoipv6rangeId: pulumi.Input; /** * An IPv6 prefix required to create a VCN with a BYOIP prefix. It could be the whole prefix identified in `byoipv6RangeId`, or a subrange. Example: `2001:0db8:0123::/48` * * When updating `byoipv6cidrDetails`, Terraform can add, remove, or replace multiple BYO IPv6 CIDR entries in a single `pulumi up`. This means you can update several BYO IPv6 prefixes at once instead of being limited to a single list edit per apply. */ ipv6cidrBlock: pulumi.Input; } interface VirtualCircuitCrossConnectMapping { /** * (Updatable) The key for BGP MD5 authentication. Only applicable if your system requires MD5 authentication. If empty or not set (null), that means you don't use BGP MD5 authentication. */ bgpMd5authKey?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cross-connect or cross-connect group for this mapping. Specified by the owner of the cross-connect or cross-connect group (the customer if the customer is colocated with Oracle, or the provider if the customer is connecting via provider). */ crossConnectOrCrossConnectGroupId?: pulumi.Input; /** * (Updatable) The BGP IPv4 address for the router on the other end of the BGP session from Oracle. Specified by the owner of that router. If the session goes from Oracle to a customer, this is the BGP IPv4 address of the customer's edge router. If the session goes from Oracle to a provider, this is the BGP IPv4 address of the provider's edge router. Must use a subnet mask from /28 to /31. * * There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses. * * Example: `10.0.0.18/31` */ customerBgpPeeringIp?: pulumi.Input; /** * (Updatable) IPv6 is currently supported only in the Government Cloud. The BGP IPv6 address for the router on the other end of the BGP session from Oracle. Specified by the owner of that router. If the session goes from Oracle to a customer, this is the BGP IPv6 address of the customer's edge router. If the session goes from Oracle to a provider, this is the BGP IPv6 address of the provider's edge router. Only subnet masks from /64 up to /127 are allowed. * * There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses. * * IPv6 addressing is supported for all commercial and government regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm). * * Example: `2001:db8::1/64` */ customerBgpPeeringIpv6?: pulumi.Input; /** * (Updatable) The IPv4 address for Oracle's end of the BGP session. Must use a subnet mask from /28 to /31. If the session goes from Oracle to a customer's edge router, the customer specifies this information. If the session goes from Oracle to a provider's edge router, the provider specifies this. * * There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv4 addresses. * * Example: `10.0.0.19/31` */ oracleBgpPeeringIp?: pulumi.Input; /** * (Updatable) IPv6 is currently supported only in the Government Cloud. The IPv6 address for Oracle's end of the BGP session. Only subnet masks from /64 up to /127 are allowed. If the session goes from Oracle to a customer's edge router, the customer specifies this information. If the session goes from Oracle to a provider's edge router, the provider specifies this. * * There's one exception: for a public virtual circuit, Oracle specifies the BGP IPv6 addresses. * * Note that IPv6 addressing is currently supported only in certain regions. See [IPv6 Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/ipv6.htm). * * Example: `2001:db8::2/64` */ oracleBgpPeeringIpv6?: pulumi.Input; /** * (Updatable) The number of the specific VLAN (on the cross-connect or cross-connect group) that is assigned to this virtual circuit. Specified by the owner of the cross-connect or cross-connect group (the customer if the customer is colocated with Oracle, or the provider if the customer is connecting via provider). Example: `200` */ vlan?: pulumi.Input; } interface VirtualCircuitPublicPrefix { /** * (Updatable) An individual public IP prefix (CIDR) to add to the public virtual circuit. All prefix sizes are allowed. */ cidrBlock: pulumi.Input; } interface VirtualCircuitVirtualCircuitRedundancyMetadata { /** * The configured redundancy level of the virtual circuit. */ configuredRedundancyLevel?: pulumi.Input; /** * Indicates if the configured level is met for IPv4 BGP redundancy. */ ipv4bgpSessionRedundancyStatus?: pulumi.Input; /** * Indicates if the configured level is met for IPv6 BGP redundancy. */ ipv6bgpSessionRedundancyStatus?: pulumi.Input; } interface VirtualNetworkByoipv6cidrDetail { byoipv6rangeId: pulumi.Input; ipv6cidrBlock: pulumi.Input; } interface VnicAttachmentCreateVnicDetails { /** * Whether to allocate an IPv6 address at instance and VNIC creation from an IPv6 enabled subnet. Default: False. When provided you may optionally provide an IPv6 prefix (`ipv6SubnetCidr`) of your choice to assign the IPv6 address from. If `ipv6SubnetCidr` is not provided then an IPv6 prefix is chosen for you. */ assignIpv6ip?: pulumi.Input; /** * Whether the VNIC should be assigned a DNS record. If set to false, no DNS record registion for the VNIC; if set to true, DNS record will be registered. Example: `true` * * If you specify a `hostnameLabel`, the `assignPrivateDnsRecord` is require to be set to true. */ assignPrivateDnsRecord?: pulumi.Input; /** * Whether the VNIC should be assigned a public IP address. Defaults to whether the subnet is public or private. If not set and the VNIC is being created in a private subnet (that is, where `prohibitPublicIpOnVnic` = true in the [Subnet](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Subnet/)), then no public IP address is assigned. If not set and the subnet is public (`prohibitPublicIpOnVnic` = false), then a public IP address is assigned. If set to true and `prohibitPublicIpOnVnic` = true, an error is returned. * * **Note:** This public IP address is associated with the primary private IP on the VNIC. For more information, see [IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingIPaddresses.htm). * * **Note:** There's a limit to the number of [public IPs](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PublicIp/) a VNIC or instance can have. If you try to create a secondary VNIC with an assigned public IP for an instance that has already reached its public IP limit, an error is returned. For information about the public IP limits, see [Public IP Addresses](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingpublicIPs.htm). * * Example: `false` * * If you specify a `vlanId`, then `assignPublicIp` must be set to false. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ assignPublicIp?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The hostname for the VNIC's primary private IP. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, `bminstance1` in FQDN `bminstance1.subnet123.vcn1.oraclevcn.com`). Must be unique across all VNICs in the subnet and comply with [RFC 952](https://tools.ietf.org/html/rfc952) and [RFC 1123](https://tools.ietf.org/html/rfc1123). The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). * * For more information, see [DNS in Your Virtual Cloud Network](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/dns.htm). * * When launching an instance, use this `hostnameLabel` instead of the deprecated `hostnameLabel` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). If you provide both, the values must match. * * Example: `bminstance1` * * If you specify a `vlanId`, the `hostnameLabel` cannot be specified. VNICs on a VLAN can not be assigned a hostname. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ hostnameLabel?: pulumi.Input; /** * A list of IPv6 prefix ranges from which the VNIC is assigned an IPv6 address. You can provide only the prefix ranges from which Oracle Cloud Infrastructure selects an available address from the range. You can optionally choose to leave the prefix range empty and instead provide the specific IPv6 address within that range to use. */ ipv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; /** * (Updatable) A list of the OCIDs of the network security groups (NSGs) to add the VNIC to. For more information about NSGs, see [NetworkSecurityGroup](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/NetworkSecurityGroup/). * * If a `vlanId` is specified, the `nsgIds` cannot be specified. The `vlanId` indicates that the VNIC will belong to a VLAN instead of a subnet. With VLANs, all VNICs in the VLAN belong to the NSGs that are associated with the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). */ nsgIds?: pulumi.Input[] | undefined>; /** * A private IP address of your choice to assign to the VNIC. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This is the VNIC's *primary* private IP address. The value appears in the [Vnic](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vnic/) object and also the [PrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/) object returned by [ListPrivateIps](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/ListPrivateIps) and [GetPrivateIp](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/PrivateIp/GetPrivateIp). * * If you specify a `vlanId`, the `privateIp` cannot be specified. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * If you specify a 'privateIpId', the 'privateIp' cannot be specified. * * Example: `10.0.3.3` */ privateIp?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved IP address to use for this VNIC. */ privateIpId?: pulumi.Input; routeTableId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR.MaxEgressCount.value": "42", "Oracle-DataSecurity-ZPR.MaxEgressCount.mode": "audit"}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Whether the source/destination check is disabled on the VNIC. Defaults to `false`, which means the check is performed. For information about why you would skip the source/destination check, see [Using a Private IP as a Route Target](https://docs.cloud.oracle.com/iaas/Content/Network/Tasks/managingroutetables.htm#privateip). * * If you specify a `vlanId`, the `skipSourceDestCheck` cannot be specified because the source/destination check is always disabled for VNICs in a VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Example: `true` */ skipSourceDestCheck?: pulumi.Input; /** * One of the IPv4 CIDR blocks allocated to the subnet. Represents the IP range from which the VNIC's private IP address will be assigned if `privateIp` or `privateIpId` is not specified. Either this field or the `privateIp` (or `privateIpId`, if applicable) field must be provided, but not both simultaneously. Example: `192.168.1.0/28` */ subnetCidr?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create the VNIC in. When launching an instance, use this `subnetId` instead of the deprecated `subnetId` in [LaunchInstanceDetails](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/requests/LaunchInstanceDetails). At least one of them is required; if you provide both, the values must match. * * If you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN instead of a subnet, provide a `vlanId` instead of a `subnetId`. If you provide both a `vlanId` and `subnetId`, the request fails. */ subnetId?: pulumi.Input; /** * Provide this attribute only if you are an Oracle Cloud VMware Solution customer and creating a secondary VNIC in a VLAN. The value is the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN. See [Vlan](https://docs.cloud.oracle.com/iaas/api/#/en/iaas/latest/Vlan). * * Provide a `vlanId` instead of a `subnetId`. If you provide both a `vlanId` and `subnetId`, the request fails. */ vlanId?: pulumi.Input; } interface VnicAttachmentCreateVnicDetailsIpv6addressIpv6subnetCidrPairDetail { /** * An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix. If an IPv6 address is not provided: * * Oracle will automatically assign an IPv6 address from the subnet's IPv6 prefix if and only if there is only one IPv6 prefix on the subnet. * * Oracle will automatically assign an IPv6 address from the subnet's IPv6 Oracle GUA prefix if it exists on the subnet. */ ipv6address?: pulumi.Input; /** * An [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) that specifies a previously-reserved ipv6 to use. */ ipv6id?: pulumi.Input; /** * The IPv6 prefix allocated to the subnet. */ ipv6subnetCidr?: pulumi.Input; } interface VolumeAttachmentMultipathDevice { /** * The volume's iSCSI IP address. Example: `169.254.2.2` */ ipv4?: pulumi.Input; /** * The target volume's iSCSI Qualified Name in the format defined by [RFC 3720](https://tools.ietf.org/html/rfc3720#page-32). Example: `iqn.2015-12.com.oracleiaas:40b7ee03-883f-46c6-a951-63d2841d2195` */ iqn?: pulumi.Input; /** * The volume's iSCSI port, usually port 860 or 3260. Example: `3260` */ port?: pulumi.Input; } interface VolumeAutotunePolicy { /** * (Updatable) This specifies the type of autotunes supported by OCI. */ autotuneType: pulumi.Input; /** * (Updatable) This will be the maximum VPUs/GB performance level that the volume will be auto-tuned temporarily based on performance monitoring. */ maxVpusPerGb?: pulumi.Input; } interface VolumeBackupPolicySchedule { /** * (Updatable) The type of volume backup to create. */ backupType: pulumi.Input; /** * (Updatable) The day of the month to schedule the volume backup. */ dayOfMonth?: pulumi.Input; /** * (Updatable) The day of the week to schedule the volume backup. */ dayOfWeek?: pulumi.Input; /** * (Updatable) The hour of the day to schedule the volume backup. */ hourOfDay?: pulumi.Input; /** * (Updatable) Prevent backups from being deleted during the configured retention period. This is an optional field. If it is not specified, it is set to null, prevent deletion will not be applied to the backups. */ isPreventDeletionEnabled?: pulumi.Input; /** * (Updatable) feature that prevents deletion or alteration of backup data for a specified period to ensure data protection and regulatory compliance. This is an optional field. If it is not specified, it is set to null, no retention lock will be applied to the backups. This feature should be used in conjunction with the retention-period field. */ isRetentionLockEnabled?: pulumi.Input; /** * (Updatable) The month of the year to schedule the volume backup. */ month?: pulumi.Input; /** * (Updatable) The number of seconds that the volume backup start time should be shifted from the default interval boundaries specified by the period. The volume backup start time is the frequency start time plus the offset. */ offsetSeconds?: pulumi.Input; /** * (Updatable) Indicates how the offset is defined. If value is `STRUCTURED`, then `hourOfDay`, `dayOfWeek`, `dayOfMonth`, and `month` fields are used and `offsetSeconds` will be ignored in requests and users should ignore its value from the responses. * * `hourOfDay` is applicable for periods `ONE_DAY`, `ONE_WEEK`, `ONE_MONTH` and `ONE_YEAR`. * * `dayOfWeek` is applicable for period `ONE_WEEK`. * * `dayOfMonth` is applicable for periods `ONE_MONTH` and `ONE_YEAR`. * * 'month' is applicable for period 'ONE_YEAR'. * * They will be ignored in the requests for inapplicable periods. * * If value is `NUMERIC_SECONDS`, then `offsetSeconds` will be used for both requests and responses and the structured fields will be ignored in the requests and users should ignore their values from the responses. * * For clients using older versions of Apis and not sending `offsetType` in their requests, the behaviour is just like `NUMERIC_SECONDS`. */ offsetType?: pulumi.Input; /** * (Updatable) The volume backup frequency. */ period: pulumi.Input; /** * (Updatable) This field is used to define the retention period for backups. This is an optional field. If it is not specified, it is set to null, no retention period will be applied to the backups. */ retentionPeriod?: pulumi.Input; /** * (Updatable) How long, in seconds, to keep the volume backups created by this schedule. */ retentionSeconds: pulumi.Input; /** * (Updatable) Specifies what time zone is the schedule in * enum: * - `UTC` * - `REGIONAL_DATA_CENTER_TIME` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ timeZone?: pulumi.Input; } interface VolumeBackupPolicyScheduleRetentionPeriod { /** * (Updatable) The value to enter for the amount of retention time should be a numerical figure (such as 1, 7, 30, etc.) that corresponds to the period specified in the retention time unit property (such as YEARS, DAYS). The combination of these two properties determines the total length of the retention period. */ retentionTimeAmount: pulumi.Input; /** * (Updatable) The value you can assign to the Time Unit property for this Duration may be either "YEARS" or "DAYS". */ retentionTimeUnit: pulumi.Input; } interface VolumeBackupRetentionPeriod { /** * (Updatable) The value to enter for the amount of retention time should be a numerical figure (such as 1, 7, 30, etc.) that corresponds to the period specified in the retention time unit property (such as YEARS, DAYS). The combination of these two properties determines the total length of the retention period. */ retentionTimeAmount: pulumi.Input; /** * (Updatable) The value you can assign to the Time Unit property for this Duration may be either "YEARS" or "DAYS". */ retentionTimeUnit: pulumi.Input; } interface VolumeBackupSourceDetails { /** * The OCID of the KMS key in the destination region which will be the master encryption key for the copied volume backup. */ kmsKeyId?: pulumi.Input; /** * The region of the volume backup source. */ region: pulumi.Input; /** * The OCID of the source volume backup. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ volumeBackupId: pulumi.Input; } interface VolumeBlockVolumeReplica { /** * (Updatable) The availability domain of the block volume replica. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * The block volume replica's Oracle ID (OCID). */ blockVolumeReplicaId?: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the Vault service key to assign as the master encryption key for the volume. */ kmsKeyId?: pulumi.Input; /** * (Updatable) The OCID of the Vault service key which is the master encryption key for the cross region block volume replicas, which will be used in the destination region to encrypt the block volume replica's encryption keys. For more information about the Vault service and encryption keys, see [Overview of Vault service](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and [Using Keys](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Tasks/usingkeys.htm). */ xrrKmsKeyId?: pulumi.Input; } interface VolumeGroupBackupRetentionPeriod { /** * (Updatable) The value to enter for the amount of retention time should be a numerical figure (such as 1, 7, 30, etc.) that corresponds to the period specified in the retention time unit property (such as YEARS, DAYS). The combination of these two properties determines the total length of the retention period. */ retentionTimeAmount: pulumi.Input; /** * (Updatable) The value you can assign to the Time Unit property for this Duration may be either "YEARS" or "DAYS". */ retentionTimeUnit: pulumi.Input; } interface VolumeGroupBackupSourceDetails { /** * The OCID of the KMS key in the destination region which will be the master encryption key for the copied volume backup. */ kmsKeyId?: pulumi.Input; /** * The region of the volume backup source. */ region: pulumi.Input; /** * The OCID of the source volume group backup. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ volumeGroupBackupId: pulumi.Input; } interface VolumeGroupSourceDetails { /** * The type can be one of these values: `volumeGroupBackupId`, `volumeGroupId`, `volumeGroupReplicaId`, `volumeIds` */ type: pulumi.Input; /** * The OCID of the volume group backup to restore from. */ volumeGroupBackupId?: pulumi.Input; /** * The OCID of the volume group to clone from. */ volumeGroupId?: pulumi.Input; /** * The OCID of the volume group replica. */ volumeGroupReplicaId?: pulumi.Input; /** * OCIDs for the volumes used to create this volume group. */ volumeIds?: pulumi.Input[] | undefined>; } interface VolumeGroupVolumeGroupReplica { /** * (Updatable) The availability domain of the volume group replica. Example: `Uocm:PHX-AD-1` */ availabilityDomain: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The volume group replica's Oracle ID (OCID). */ volumeGroupReplicaId?: pulumi.Input; /** * (Updatable) The OCID of the Vault service key which is the master encryption key for the cross region volume group's replicas, which will be used in the destination region to encrypt the volume group's replicas encryption keys. For more information about the Vault service and encryption keys, see [Overview of Vault service](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm) and [Using Keys](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Tasks/usingkeys.htm). */ xrrKmsKeyId?: pulumi.Input; } interface VolumeSourceDetails { /** * Block size in bytes to be considered while performing volume restore. The value must be a power of 2; ranging from 4KB (4096 bytes) to 1MB (1048576 bytes). If omitted, defaults to 4,096 bytes (4 KiB). */ changeBlockSizeInBytes?: pulumi.Input; /** * The OCID of the first volume backup. */ firstBackupId?: pulumi.Input; /** * The OCID of the block volume replica. */ id?: pulumi.Input; /** * The OCID of the second volume backup. */ secondBackupId?: pulumi.Input; /** * The type can be one of these values: `blockVolumeReplica`, `volume`, `volumeBackup`, `volumeBackupDelta` */ type: pulumi.Input; } } export declare namespace DataCatalog { interface CatalogLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time the data catalog was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type?: pulumi.Input; } interface CatalogPrivateEndpointLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time the private endpoint was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type?: pulumi.Input; } interface GetCatalogPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetCatalogPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCatalogTypesFilter { /** * Immutable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCatalogTypesFilterArgs { /** * Immutable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCatalogsFilter { name: string; regex?: boolean; values: string[]; } interface GetCatalogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataAssetsFilter { name: string; regex?: boolean; values: string[]; } interface GetDataAssetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMetastoresFilter { name: string; regex?: boolean; values: string[]; } interface GetMetastoresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface MetastoreLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * Time at which the metastore was created. An [RFC3339](https://tools.ietf.org/html/rfc3339) formatted datetime string. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type?: pulumi.Input; } } export declare namespace DataFlow { interface ApplicationApplicationLogConfig { /** * (Updatable) The log group id for where log objects will be for Data Flow Runs. */ logGroupId: pulumi.Input; /** * (Updatable) The log id of the log object the Application Logs of Data Flow Run will be shipped to. */ logId: pulumi.Input; } interface ApplicationDriverShapeConfig { /** * (Updatable) The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface ApplicationExecutorShapeConfig { /** * (Updatable) The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface ApplicationParameter { /** * (Updatable) The name of the parameter. It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: "iterations", "inputFile" */ name: pulumi.Input; /** * (Updatable) The value of the parameter. It must be a string of 0 or more characters of any kind. Examples: "" (empty string), "10", "mydata.xml", "${x}" */ value: pulumi.Input; } interface GetApplicationsFilter { /** * The name of the parameter. It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: "iterations", "inputFile" */ name: string; regex?: boolean; values: string[]; } interface GetApplicationsFilterArgs { /** * The name of the parameter. It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: "iterations", "inputFile" */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInvokeRunsFilter { /** * The name of the parameter. It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: "iterations", "inputFile" */ name: string; regex?: boolean; values: string[]; } interface GetInvokeRunsFilterArgs { /** * The name of the parameter. It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: "iterations", "inputFile" */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPoolsFilter { name: string; regex?: boolean; values: string[]; } interface GetPoolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRunLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetRunLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRunStatementsFilter { name: string; regex?: boolean; values: string[]; } interface GetRunStatementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface InvokeRunApplicationLogConfig { /** * The log group id for where log objects will be for Data Flow Runs. */ logGroupId: pulumi.Input; /** * The log id of the log object the Application Logs of Data Flow Run will be shipped to. */ logId: pulumi.Input; } interface InvokeRunDriverShapeConfig { /** * The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface InvokeRunExecutorShapeConfig { /** * The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface InvokeRunParameter { /** * The name of the parameter. It must be a string of one or more word characters (a-z, A-Z, 0-9, _). Examples: "iterations", "inputFile" */ name: pulumi.Input; /** * The value of the parameter. It must be a string of 0 or more characters of any kind. Examples: "" (empty string), "10", "mydata.xml", "${x}" */ value: pulumi.Input; } interface PoolConfiguration { /** * (Updatable) Maximum number of compute instances in the pool for a given compute shape. */ max?: pulumi.Input; /** * (Updatable) Minimum number of compute instances in the pool for a given compute shape. */ min?: pulumi.Input; /** * (Updatable) The compute shape of the resources you would like to provision. */ shape?: pulumi.Input; /** * (Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used. */ shapeConfig?: pulumi.Input; } interface PoolConfigurationShapeConfig { /** * (Updatable) The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface PoolPoolMetric { /** * The number of runs that are currently running that are using this pool. */ activeRunsCount?: pulumi.Input; /** * A count of the nodes that are currently being used for each shape in this pool. */ activelyUsedNodeCounts?: pulumi.Input[] | undefined>; /** * The last time the mertics were updated for this. */ timeLastMetricsUpdated?: pulumi.Input; /** * The last time this pool was started. */ timeLastStarted?: pulumi.Input; /** * The last time this pool was stopped. */ timeLastStopped?: pulumi.Input; /** * The last time a run used this pool. */ timeLastUsed?: pulumi.Input; } interface PoolPoolMetricActivelyUsedNodeCount { /** * The compute shape of the nodes that the count is for. */ logicalShape?: pulumi.Input; /** * The node count of this compute shape. */ poolCount?: pulumi.Input; } interface PoolSchedule { /** * (Updatable) Day of the week SUN-SAT */ dayOfWeek?: pulumi.Input; /** * (Updatable) Hour of the day to start or stop pool. */ startTime?: pulumi.Input; /** * (Updatable) Hour of the day to stop the pool. */ stopTime?: pulumi.Input; } interface PrivateEndpointScanDetail { /** * (Updatable) A fully-qualified domain name (FQDN). */ fqdn?: pulumi.Input; /** * (Updatable) The port number of the FQDN */ port?: pulumi.Input; } interface RunStatementOutput { /** * An object representing execution output of a statement. */ datas?: pulumi.Input[] | undefined>; /** * The name of the error in the statement output. */ errorName?: pulumi.Input; /** * The value of the error in the statement output. */ errorValue?: pulumi.Input; /** * Status of the statement output. */ status?: pulumi.Input; /** * The traceback of the statement output. */ tracebacks?: pulumi.Input[] | undefined>; } interface RunStatementOutputData { /** * The type of the `StatementOutputData` like `TEXT_PLAIN`, `TEXT_HTML` or `IMAGE_PNG`. */ type?: pulumi.Input; /** * The statement code execution output in html format. */ value?: pulumi.Input; } interface SqlEndpointDriverShapeConfig { /** * The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface SqlEndpointExecutorShapeConfig { /** * The amount of memory used for the driver or executors. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs used for the driver or executors. See [here](https://docs.cloud.oracle.com/en-us/iaas/api/#/en/iaas/20160918/Shape/) for details. */ ocpus?: pulumi.Input; } interface SqlEndpointNetworkConfiguration { /** * A list of SecureAccessControlRule's to which access is limited to */ accessControlRules?: pulumi.Input[] | undefined>; /** * The host name prefix. */ hostNamePrefix?: pulumi.Input; /** * The type of network configuration. */ networkType: pulumi.Input; /** * The OCIDs of Network Security Groups (NSGs). */ nsgIds?: pulumi.Input[] | undefined>; /** * Ip Address of private endpoint */ privateEndpointIp?: pulumi.Input; /** * Ip Address of public endpoint */ publicEndpointIp?: pulumi.Input; /** * The VCN Subnet OCID. */ subnetId?: pulumi.Input; /** * The VCN OCID. */ vcnId?: pulumi.Input; } interface SqlEndpointNetworkConfigurationAccessControlRule { /** * The type of IP notation. */ ipNotation?: pulumi.Input; /** * The associated value of the selected IP notation. */ value?: pulumi.Input; /** * A comma-separated IP or CIDR address for VCN OCID IP notation selection. */ vcnIps?: pulumi.Input; } } export declare namespace DataIntegration { interface GetWorkspaceApplicationPatchesFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceApplicationPatchesFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceApplicationSchedulesFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceApplicationSchedulesFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceApplicationTaskSchedulesFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceApplicationTaskSchedulesFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceApplicationsFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceApplicationsFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceExportRequestsFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceExportRequestsFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceFoldersFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceFoldersFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceImportRequestsFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceImportRequestsFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceProjectsFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceProjectsFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspaceTasksFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspaceTasksFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWorkspacesFilter { /** * Used to filter by the name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetWorkspacesFilterArgs { /** * Used to filter by the name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface WorkspaceApplicationDependentObjectMetadata { /** * The patch action indicating if object was created, updated, or deleted. */ action?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Currently not used on application creation. Reserved for future. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The fully qualified path of the published object, which would include its project and folder. */ namePath?: pulumi.Input; /** * The object version. */ objectVersion?: pulumi.Input; /** * The type of the object in patch. */ type?: pulumi.Input; } interface WorkspaceApplicationMetadata { /** * The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version of the object. */ registryVersion?: pulumi.Input; /** * The date and time the application was created, in the timestamp format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time the application was updated, in the timestamp format defined by RFC3339. example: 2019-08-25T21:10:29.41Z */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceApplicationMetadataAggregator { /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Currently not used on application creation. Reserved for future. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The type of the object in patch. */ type?: pulumi.Input; } interface WorkspaceApplicationMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceApplicationMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceApplicationParentRef { /** * Key of the parent object. */ parent?: pulumi.Input; /** * Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceApplicationPatchDependentObjectMetadata { /** * The patch action indicating if object was created, updated, or deleted. */ action?: pulumi.Input; /** * Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * The object's key. */ key?: pulumi.Input; /** * Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The fully qualified path of the published object, which would include its project and folder. */ namePath?: pulumi.Input; /** * The object version. */ objectVersion?: pulumi.Input; /** * The type of the object in patch. */ type?: pulumi.Input; } interface WorkspaceApplicationPatchMetadata { /** * The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version of the object. */ registryVersion?: pulumi.Input; /** * The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceApplicationPatchMetadataAggregator { /** * Detailed description for the object. */ description?: pulumi.Input; /** * Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * The object's key. */ key?: pulumi.Input; /** * Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The type of the object in patch. */ type?: pulumi.Input; } interface WorkspaceApplicationPatchMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceApplicationPatchMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceApplicationPatchParentRef { /** * Key of the parent object. */ parent?: pulumi.Input; /** * Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceApplicationPatchPatchObjectMetadata { /** * The patch action indicating if object was created, updated, or deleted. */ action?: pulumi.Input; /** * Value can only contain upper case letters, underscore and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * The object's key. */ key?: pulumi.Input; /** * Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The fully qualified path of the published object, which would include its project and folder. */ namePath?: pulumi.Input; /** * The object version. */ objectVersion?: pulumi.Input; /** * The type of the object in patch. */ type?: pulumi.Input; } interface WorkspaceApplicationPatchRegistryMetadata { /** * The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * The identifying key for the object. */ key?: pulumi.Input; /** * Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceApplicationPublishedObjectMetadata { /** * The patch action indicating if object was created, updated, or deleted. */ action?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Currently not used on application creation. Reserved for future. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The fully qualified path of the published object, which would include its project and folder. */ namePath?: pulumi.Input; /** * The object version. */ objectVersion?: pulumi.Input; /** * The type of the object in patch. */ type?: pulumi.Input; } interface WorkspaceApplicationRegistryMetadata { /** * The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * The identifying key for the object. */ key?: pulumi.Input; /** * Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceApplicationScheduleFrequencyDetails { /** * (Updatable) This holds the complete cron expression for this schedule, for example, 10 0/5 * * * ? that fires every 5 minutes, at 10 seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.) */ customExpression?: pulumi.Input; /** * (Updatable) This holds the day of the week on which the schedule should be triggered. */ dayOfWeek?: pulumi.Input; /** * (Updatable) A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month. */ days?: pulumi.Input[] | undefined>; /** * (Updatable) the frequency of the schedule. */ frequency?: pulumi.Input; /** * (Updatable) This hold the repeatability aspect of a schedule. i.e. in a monhtly frequency, a task can be scheduled for every month, once in two months, once in tree months etc. */ interval?: pulumi.Input; /** * (Updatable) The type of the model */ modelType: pulumi.Input; /** * (Updatable) A model to hold time in hour:minute:second format. */ time?: pulumi.Input; /** * (Updatable) This holds the week of the month in which the schedule should be triggered. */ weekOfMonth?: pulumi.Input; } interface WorkspaceApplicationScheduleFrequencyDetailsTime { /** * (Updatable) The hour value. */ hour?: pulumi.Input; /** * (Updatable) The minute value. */ minute?: pulumi.Input; /** * (Updatable) The second value. */ second?: pulumi.Input; } interface WorkspaceApplicationScheduleMetadata { /** * The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version of the object. */ registryVersion?: pulumi.Input; /** * The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceApplicationScheduleMetadataAggregator { /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify schedule. On scenarios where reference to the schedule is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The type of the aggregator. */ type?: pulumi.Input; } interface WorkspaceApplicationScheduleMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceApplicationScheduleMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceApplicationScheduleParentRef { /** * Key of the parent object. */ parent?: pulumi.Input; /** * Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceApplicationScheduleRegistryMetadata { /** * (Updatable) The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * (Updatable) Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * (Updatable) The identifying key for the object. */ key?: pulumi.Input; /** * (Updatable) Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceApplicationSourceApplicationInfo { /** * The source application key to use when creating the application. */ applicationKey?: pulumi.Input; /** * The source application version of the application. */ applicationVersion?: pulumi.Input; /** * Parameter to specify the link between SOURCE and TARGET application after copying. CONNECTED - Indicate that TARGET application is conneced to SOURCE and can be synced after copy. DISCONNECTED - Indicate that TARGET application is not conneced to SOURCE and can evolve independently. */ copyType?: pulumi.Input; /** * The last patch key for the application. */ lastPatchKey?: pulumi.Input; /** * The OCID of the workspace containing the application. This allows cross workspace deployment to publish an application from a different workspace into the current workspace specified in this operation. */ workspaceId?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleLastRunDetail { /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify taskSchedule. On scenarios where reference to the taskSchedule is needed, a value can be passed in create. */ key?: pulumi.Input; /** * Time in milliseconds for the pervious schedule. */ lastRunTimeMillis?: pulumi.Input; /** * The type of the object. */ modelType?: pulumi.Input; /** * (Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; /** * (Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object. */ objectVersion?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentReves?: pulumi.Input[] | undefined>; } interface WorkspaceApplicationTaskScheduleLastRunDetailParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleMetadata { /** * The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version of the object. */ registryVersion?: pulumi.Input; /** * The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleMetadataAggregator { /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify taskSchedule. On scenarios where reference to the taskSchedule is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The type of the aggregator. */ type?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceApplicationTaskScheduleMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleRegistryMetadata { /** * (Updatable) The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * (Updatable) Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * (Updatable) The identifying key for the object. */ key?: pulumi.Input; /** * (Updatable) Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRef { /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) The model that holds the frequency details. */ frequencyDetails?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) A flag to indicate daylight saving. */ isDaylightAdjustmentEnabled?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify schedule. On scenarios where reference to the schedule is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) A summary type containing information about the object including its key, name and when/who created/updated it. */ metadata?: pulumi.Input; /** * (Updatable) The type of the object. */ modelType?: pulumi.Input; /** * (Updatable) This is a version number that is used by the service to upgrade objects if needed through releases of the service. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; /** * (Updatable) This is used by the service for optimistic locking of the object, to prevent multiple users from simultaneously updating the object. */ objectVersion?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; /** * (Updatable) The timezone for the schedule. */ timezone?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetails { /** * (Updatable) This holds the complete cron expression for this schedule, for example, 10 0/5 * * * ? that fires every 5 minutes, at 10 seconds after the minute (i.e. 10:00:10 am, 10:05:10 am, etc.) */ customExpression?: pulumi.Input; /** * (Updatable) This holds the day of the week on which the schedule should be triggered. */ dayOfWeek?: pulumi.Input; /** * (Updatable) A list of days of the month to be scheduled. i.e. excute every 2nd,3rd, 10th of the month. */ days?: pulumi.Input[] | undefined>; /** * (Updatable) the frequency of the schedule. */ frequency?: pulumi.Input; /** * (Updatable) This hold the repeatability aspect of a schedule. i.e. in a monhtly frequency, a task can be scheduled for every month, once in two months, once in tree months etc. */ interval?: pulumi.Input; /** * (Updatable) The type of the model */ modelType: pulumi.Input; /** * (Updatable) A model to hold time in hour:minute:second format. */ time?: pulumi.Input; /** * (Updatable) This holds the week of the month in which the schedule should be triggered. */ weekOfMonth?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRefFrequencyDetailsTime { /** * (Updatable) The hour value. */ hour?: pulumi.Input; /** * (Updatable) The minute value. */ minute?: pulumi.Input; /** * (Updatable) The second value. */ second?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRefMetadata { /** * (Updatable) A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregator?: pulumi.Input; /** * (Updatable) The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * (Updatable) A count statistics. */ countStatistics?: pulumi.Input; /** * (Updatable) The user that created the object. */ createdBy?: pulumi.Input; /** * (Updatable) The user that created the object. */ createdByName?: pulumi.Input; /** * (Updatable) The full path to identify this object. */ identifierPath?: pulumi.Input; /** * (Updatable) Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * (Updatable) Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) The registry version of the object. */ registryVersion?: pulumi.Input; /** * (Updatable) The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * (Updatable) The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * (Updatable) The user that updated the object. */ updatedBy?: pulumi.Input; /** * (Updatable) The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRefMetadataAggregator { /** * (Updatable) The description of the aggregator. */ description?: pulumi.Input; /** * (Updatable) The identifier of the aggregator. */ identifier?: pulumi.Input; /** * (Updatable) The key of the aggregator object. */ key?: pulumi.Input; /** * (Updatable) The name of the aggregator. */ name?: pulumi.Input; /** * (Updatable) The type of the aggregator. */ type?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatistics { /** * (Updatable) The array of statistics. */ objectTypeCountLists: pulumi.Input[]>; } interface WorkspaceApplicationTaskScheduleScheduleRefMetadataCountStatisticsObjectTypeCountList { /** * (Updatable) The value for the count statistic object. */ objectCount?: pulumi.Input; /** * (Updatable) The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceApplicationTaskScheduleScheduleRefParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceExportRequestExportedItem { /** * Aggregator key */ aggregatorKey?: pulumi.Input; /** * Object identifier */ identifier?: pulumi.Input; /** * Export object request key */ key?: pulumi.Input; /** * Name of the export request. */ name?: pulumi.Input; /** * Object name path */ namePath?: pulumi.Input; /** * Object type */ objectType?: pulumi.Input; /** * Object version */ objectVersion?: pulumi.Input; /** * time at which this object was last updated. */ timeUpdatedInMillis?: pulumi.Input; } interface WorkspaceFolderMetadata { /** * The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version of the object. */ registryVersion?: pulumi.Input; /** * The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceFolderMetadataAggregator { /** * (Updatable) A user defined description for the folder. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Currently not used on folder creation. Reserved for future. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The type of the aggregator. */ type?: pulumi.Input; } interface WorkspaceFolderMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceFolderMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceFolderParentRef { /** * Key of the parent object. */ parent?: pulumi.Input; /** * Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceFolderRegistryMetadata { /** * (Updatable) The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * (Updatable) Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * (Updatable) The identifying key for the object. */ key?: pulumi.Input; /** * (Updatable) Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceImportRequestImportConflictResolution { /** * In case of DUPLICATE mode, prefix will be used to disambiguate the object. */ duplicatePrefix?: pulumi.Input; /** * In case of DUPLICATE mode, suffix will be used to disambiguate the object. */ duplicateSuffix?: pulumi.Input; /** * Import Objects Conflict resolution Type (RETAIN/DUPLICATE/REPLACE). */ importConflictResolutionType: pulumi.Input; } interface WorkspaceImportRequestImportedObject { /** * Aggregator key */ aggregatorKey?: pulumi.Input; /** * Object identifier */ identifier?: pulumi.Input; /** * Name of the import request. */ name?: pulumi.Input; /** * Object name path */ namePath?: pulumi.Input; /** * New key of the object */ newKey?: pulumi.Input; /** * Object type */ objectType?: pulumi.Input; /** * Object version */ objectVersion?: pulumi.Input; /** * Old key of the object */ oldKey?: pulumi.Input; /** * Object resolution action */ resolutionAction?: pulumi.Input; /** * time at which this object was last updated. */ timeUpdatedInMillis?: pulumi.Input; } interface WorkspaceProjectMetadata { /** * The owning object key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or tags that you can add to data assets, dataflows and so on. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version of the object. */ registryVersion?: pulumi.Input; /** * The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceProjectMetadataAggregator { /** * (Updatable) A user defined description for the project. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify project. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The type of the aggregator. */ type?: pulumi.Input; } interface WorkspaceProjectMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceProjectMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceProjectParentRef { /** * Key of the parent object. */ parent?: pulumi.Input; /** * Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceProjectRegistryMetadata { /** * (Updatable) The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * (Updatable) Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * (Updatable) The identifying key for the object. */ key?: pulumi.Input; /** * (Updatable) Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceTaskAuthConfig { /** * (Updatable) Generated key that can be used in API calls to identify this object. */ key?: pulumi.Input; /** * (Updatable) The specific authentication configuration to be used for Generic REST invocation. */ modelType?: pulumi.Input; /** * (Updatable) The model version of an object. */ modelVersion?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; /** * (Updatable) The Oracle Cloud Infrastructure resource type that will supply the authentication token */ resourcePrincipalSource?: pulumi.Input; } interface WorkspaceTaskAuthConfigParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfig { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The REST method to use. */ methodType?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The headers for the REST call. */ requestHeaders?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface WorkspaceTaskCancelRestCallConfigConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValues { requestPayload?: pulumi.Input; requestUrl?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayload { /** * Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * The root object reference value. */ refValue?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue { /** * Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues { /** * The configuration parameter values. */ configParamValues?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues { dataParam?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesConfigParamValuesRequestUrl { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskCancelRestCallConfigConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskConfigProviderDelegate { /** * bindings */ bindings?: pulumi.Input[] | undefined>; } interface WorkspaceTaskConfigProviderDelegateBinding { /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; parameterValues?: pulumi.Input; } interface WorkspaceTaskConfigProviderDelegateBindingParameterValues { /** * The root object value, used in custom parameters. */ rootObjectValue?: pulumi.Input; /** * A simple value for the parameter. */ simpleValue?: pulumi.Input; } interface WorkspaceTaskConfigProviderDelegateBindingParameterValuesRootObjectValue { /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The object's model version. */ modelVersion?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfig { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The REST method to use. */ methodType?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The headers for the REST call. */ requestHeaders?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface WorkspaceTaskExecuteRestCallConfigConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValues { requestPayload?: pulumi.Input; requestUrl?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayload { /** * Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * The root object reference value. */ refValue?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue { /** * Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues { /** * The configuration parameter values. */ configParamValues?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues { dataParam?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesConfigParamValuesRequestUrl { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskExecuteRestCallConfigConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskInputPort { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) An array of fields. */ fields?: pulumi.Input[] | undefined>; /** * (Updatable) The key of the object. */ key?: pulumi.Input; /** * (Updatable) The type of the types object. */ modelType: pulumi.Input; /** * (Updatable) The model version of an object. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; /** * (Updatable) The port details for the data asset.Type. */ portType?: pulumi.Input; } interface WorkspaceTaskInputPortConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskInputPortConfigValuesConfigParamValues { /** * (Updatable) An integer value of the parameter. */ intValue?: pulumi.Input; /** * (Updatable) An object value of the parameter. */ objectValue?: pulumi.Input; /** * (Updatable) Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * (Updatable) The root object reference value. */ refValue?: pulumi.Input; /** * (Updatable) The root object value, used in custom parameters. */ rootObjectValue?: pulumi.Input; /** * (Updatable) A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskInputPortConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskInputPortParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskMetadata { /** * The owning object's key for this object. */ aggregatorKey?: pulumi.Input; /** * A summary type containing information about the object's aggregator including its type, key, name and description. */ aggregators?: pulumi.Input[] | undefined>; /** * A count statistics. */ countStatistics?: pulumi.Input[] | undefined>; /** * The user that created the object. */ createdBy?: pulumi.Input; /** * The user that created the object. */ createdByName?: pulumi.Input; /** * The full path to identify this object. */ identifierPath?: pulumi.Input; /** * Information property fields. */ infoFields?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * The registry version. */ registryVersion?: pulumi.Input; /** * The date and time that the object was created. */ timeCreated?: pulumi.Input; /** * The date and time that the object was updated. */ timeUpdated?: pulumi.Input; /** * The user that updated the object. */ updatedBy?: pulumi.Input; /** * The user that updated the object. */ updatedByName?: pulumi.Input; } interface WorkspaceTaskMetadataAggregator { /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) Value can only contain upper case letters, underscore, and numbers. It should begin with upper case letter or underscore. The value can be modified. */ identifier?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * The object type. */ type?: pulumi.Input; } interface WorkspaceTaskMetadataCountStatistic { /** * The array of statistics. */ objectTypeCountLists?: pulumi.Input[] | undefined>; } interface WorkspaceTaskMetadataCountStatisticObjectTypeCountList { /** * The value for the count statistic object. */ objectCount?: pulumi.Input; /** * The type of object for the count statistic object. */ objectType?: pulumi.Input; } interface WorkspaceTaskOpConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskOpConfigValuesConfigParamValues { configParamValue?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; } interface WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValue { /** * An integer value of the parameter. */ intValue?: pulumi.Input; /** * An object value of the parameter. */ objectValue?: pulumi.Input; /** * Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * The root object reference value. */ refValue?: pulumi.Input; /** * The root object value, used in custom parameters. */ rootObjectValue?: pulumi.Input; /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRefValue { /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The object's model version. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; } interface WorkspaceTaskOpConfigValuesConfigParamValuesConfigParamValueRootObjectValue { /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The object's model version. */ modelVersion?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; } interface WorkspaceTaskOpConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskOutputPort { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) An array of fields. */ fields?: pulumi.Input[] | undefined>; /** * (Updatable) The key of the object. */ key?: pulumi.Input; /** * (Updatable) The type of the types object. */ modelType: pulumi.Input; /** * (Updatable) The model version of an object. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; /** * (Updatable) The port details for the data asset.Type. */ portType?: pulumi.Input; } interface WorkspaceTaskOutputPortConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskOutputPortConfigValuesConfigParamValues { /** * (Updatable) An integer value of the parameter. */ intValue?: pulumi.Input; /** * (Updatable) An object value of the parameter. */ objectValue?: pulumi.Input; /** * (Updatable) Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * (Updatable) The root object reference value. */ refValue?: pulumi.Input; /** * (Updatable) The root object value, used in custom parameters. */ rootObjectValue?: pulumi.Input; /** * (Updatable) A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskOutputPortConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskOutputPortParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskParameter { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) The default value of the parameter. */ defaultValue?: pulumi.Input; /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) Specifies whether the parameter is input value. */ isInput?: pulumi.Input; /** * (Updatable) Specifies whether the parameter is output value. */ isOutput?: pulumi.Input; /** * (Updatable) The key of the object. */ key?: pulumi.Input; /** * (Updatable) The type of the types object. */ modelType: pulumi.Input; /** * (Updatable) The model version of an object. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; /** * (Updatable) The output aggregation type. */ outputAggregationType?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; /** * (Updatable) The default value of the parameter which can be an object in DIS, such as a data entity. */ rootObjectDefaultValue?: pulumi.Input; /** * (Updatable) This can either be a string value referencing the type or a BaseType object. */ type?: pulumi.Input; /** * (Updatable) The type of value the parameter was created for. */ typeName?: pulumi.Input; /** * (Updatable) The param name for which parameter is created for for eg. driver Shape, Operation etc. */ usedFor?: pulumi.Input; } interface WorkspaceTaskParameterConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskParameterConfigValuesConfigParamValues { configParamValue?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; } interface WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValue { /** * An integer value of the parameter. */ intValue?: pulumi.Input; /** * An object value of the parameter. */ objectValue?: pulumi.Input; /** * Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * The root object reference value. */ refValue?: pulumi.Input; /** * The root object value, used in custom parameters. */ rootObjectValue?: pulumi.Input; /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRefValue { /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The object's model version. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; } interface WorkspaceTaskParameterConfigValuesConfigParamValuesConfigParamValueRootObjectValue { /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The object's model version. */ modelVersion?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; } interface WorkspaceTaskParameterConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskParameterParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfig { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The REST method to use. */ methodType?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) The headers for the REST call. */ requestHeaders?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface WorkspaceTaskPollRestCallConfigConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValues { pollCondition?: pulumi.Input; pollInterval?: pulumi.Input; pollIntervalUnit?: pulumi.Input; pollMaxDuration?: pulumi.Input; pollMaxDurationUnit?: pulumi.Input; requestPayload?: pulumi.Input; requestUrl?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollCondition { /** * Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * The root object reference value. */ refValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollConditionRefValue { /** * The expression string for the object. */ exprString?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollInterval { /** * An object value of the parameter. */ objectValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollIntervalUnit { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDuration { /** * An object value of the parameter. */ objectValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesPollMaxDurationUnit { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayload { /** * Reference to the parameter by its key. */ parameterValue?: pulumi.Input; /** * The root object reference value. */ refValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValue { /** * Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Generated key that can be used in API calls to identify task. On scenarios where reference to the task is needed, a value can be passed in create. */ key?: pulumi.Input; /** * (Updatable) The type of the task. */ modelType?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValues { /** * The configuration parameter values. */ configParamValues?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValues { dataParam?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestPayloadRefValueConfigValuesConfigParamValuesDataParam { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesConfigParamValuesRequestUrl { /** * A string value of the parameter. */ stringValue?: pulumi.Input; } interface WorkspaceTaskPollRestCallConfigConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskRegistryMetadata { /** * (Updatable) The owning object's key for this object. */ aggregatorKey: pulumi.Input; /** * (Updatable) Specifies whether this object is a favorite or not. */ isFavorite?: pulumi.Input; /** * (Updatable) The identifying key for the object. */ key?: pulumi.Input; /** * (Updatable) Labels are keywords or labels that you can add to data assets, dataflows etc. You can define your own labels and use them to categorize content. */ labels?: pulumi.Input[] | undefined>; /** * (Updatable) The registry version. */ registryVersion?: pulumi.Input; } interface WorkspaceTaskTypedExpression { /** * (Updatable) Configuration values can be string, objects, or parameters. */ configValues?: pulumi.Input; /** * (Updatable) Detailed description for the object. */ description?: pulumi.Input; /** * (Updatable) The expression string for the object. */ expression?: pulumi.Input; /** * (Updatable) The key of the object. */ key?: pulumi.Input; /** * (Updatable) The type of the types object. */ modelType?: pulumi.Input; /** * (Updatable) The model version of an object. */ modelVersion?: pulumi.Input; /** * (Updatable) Free form text without any restriction on permitted characters. Name can have letters, numbers, and special characters. The value is editable and is restricted to 1000 characters. */ name?: pulumi.Input; /** * (Updatable) The status of an object that can be set to value 1 for shallow references across objects, other values reserved. */ objectStatus?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; /** * (Updatable) The object type. */ type?: pulumi.Input; } interface WorkspaceTaskTypedExpressionConfigValues { /** * (Updatable) The configuration parameter values. */ configParamValues?: pulumi.Input; /** * (Updatable) A reference to the object's parent. */ parentRef?: pulumi.Input; } interface WorkspaceTaskTypedExpressionConfigValuesConfigParamValues { length?: pulumi.Input; scale?: pulumi.Input; } interface WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesLength { /** * An integer value of the parameter. */ intValue?: pulumi.Input; } interface WorkspaceTaskTypedExpressionConfigValuesConfigParamValuesScale { /** * An integer value of the parameter. */ intValue?: pulumi.Input; } interface WorkspaceTaskTypedExpressionConfigValuesParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } interface WorkspaceTaskTypedExpressionParentRef { /** * (Updatable) Key of the parent object. */ parent?: pulumi.Input; /** * (Updatable) Key of the root document object. */ rootDocId?: pulumi.Input; } } export declare namespace DataLabellingService { interface DatasetDatasetFormatDetails { /** * The format type. DOCUMENT format is for record contents that are PDFs or TIFFs. IMAGE format is for record contents that are JPEGs or PNGs. TEXT format is for record contents that are TXT files. */ formatType: pulumi.Input; /** * Metadata for files with text content. */ textFileTypeMetadata?: pulumi.Input; } interface DatasetDatasetFormatDetailsTextFileTypeMetadata { /** * A column delimiter */ columnDelimiter?: pulumi.Input; /** * The index of a selected column. This is a zero-based index. */ columnIndex: pulumi.Input; /** * The name of a selected column. */ columnName?: pulumi.Input; /** * An escape character. */ escapeCharacter?: pulumi.Input; /** * It defines the format type of text files. */ formatType: pulumi.Input; /** * A line delimiter. */ lineDelimiter?: pulumi.Input; } interface DatasetDatasetSourceDetails { /** * The object storage bucket that contains the dataset data source. */ bucket: pulumi.Input; /** * The namespace of the bucket that contains the dataset data source. */ namespace: pulumi.Input; /** * A common path prefix shared by the objects that make up the dataset. Except for the CSV file type, records are not generated for the objects whose names exactly match with the prefix. */ prefix?: pulumi.Input; /** * The source type. OBJECT_STORAGE allows the user to describe where in object storage the dataset is. */ sourceType: pulumi.Input; } interface DatasetInitialImportDatasetConfiguration { /** * File format details used for importing dataset */ importFormat: pulumi.Input; /** * Object storage path for the metadata file */ importMetadataPath: pulumi.Input; } interface DatasetInitialImportDatasetConfigurationImportFormat { /** * Name of import format */ name: pulumi.Input; /** * Version of import format */ version?: pulumi.Input; } interface DatasetInitialImportDatasetConfigurationImportMetadataPath { /** * Bucket name */ bucket: pulumi.Input; /** * Bucket namespace name */ namespace: pulumi.Input; /** * Path for the metadata file. */ path: pulumi.Input; /** * The type of data source. OBJECT_STORAGE - The source details for an object storage bucket. */ sourceType: pulumi.Input; } interface DatasetInitialRecordGenerationConfiguration { } interface DatasetLabelSet { /** * An ordered collection of labels that are unique by name. */ items: pulumi.Input[]>; } interface DatasetLabelSetItem { /** * An unique name for a label within its dataset. */ name: pulumi.Input; } interface GetAnnotationFormatsFilter { /** * A unique name for the target AnnotationFormat for the Dataset. */ name: string; regex?: boolean; values: string[]; } interface GetAnnotationFormatsFilterArgs { /** * A unique name for the target AnnotationFormat for the Dataset. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatasetsFilter { /** * An unique name for a label within its dataset. */ name: string; regex?: boolean; values: string[]; } interface GetDatasetsFilterArgs { /** * An unique name for a label within its dataset. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace DataSafe { interface AlertPolicyAlertPolicyRuleDetail { /** * Describes the alert policy rule. */ description?: pulumi.Input; /** * The display name of the alert policy rule. */ displayName?: pulumi.Input; /** * The conditional expression of the alert policy rule which evaluates to boolean value. */ expression: pulumi.Input; } interface AuditPolicyAuditCondition { /** * Indicates the audit policy name. Refer to the [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827) for seeded audit policy names. For custom policies, refer to the user-defined policy name created in the target database. */ auditPolicyName?: pulumi.Input; /** * Indicates the users/roles in the target database for which the audit policy is enforced, and the success/failure event condition to generate the audit event.. */ enableConditions?: pulumi.Input[] | undefined>; /** * Indicates whether the Data Safe user activity on the target database will be audited by the policy. */ isDataSafeServiceAccountAudited?: pulumi.Input; /** * Indicates whether the privileged user list is managed by Data Safe. */ isPrivUsersManagedByDataSafe?: pulumi.Input; } interface AuditPolicyAuditConditionEnableCondition { /** * List of users or roles that the policy must be enabled for. */ entityNames?: pulumi.Input[] | undefined>; /** * The entity include or exclude selection. */ entitySelection?: pulumi.Input; /** * The entity type that the policy must be enabled for. */ entityType?: pulumi.Input; /** * The operation status that the policy must be enabled for. */ operationStatus?: pulumi.Input; } interface AuditPolicyAuditSpecification { /** * The category to which the audit policy belongs. */ auditPolicyCategory?: pulumi.Input; /** * Indicates the audit policy name. Refer to the [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827) for seeded audit policy names. For custom policies, refer to the user-defined policy name created in the target database. */ auditPolicyName?: pulumi.Input; /** * Indicates the names of corresponding database policy ( or policies) in the target database. */ databasePolicyNames?: pulumi.Input[] | undefined>; /** * Indicates whether the policy has been enabled, disabled or partially enabled in the target database. The status is PARTIALLY_ENABLED if any of the constituent database audit policies is not enabled. */ enableStatus?: pulumi.Input; /** * Indicates on whom the audit policy is enabled. */ enabledEntities?: pulumi.Input; /** * Indicates whether the policy is already created on the target database. */ isCreated?: pulumi.Input; /** * Indicates whether the policy by default is enabled for all users with no flexibility to alter the enablement conditions. */ isEnabledForAllUsers?: pulumi.Input; /** * Indicates whether the audit policy is one of the seeded policies provided by Oracle Data Safe. */ isSeededInDataSafe?: pulumi.Input; /** * Indicates whether the audit policy is one of the predefined policies provided by Oracle Database. */ isSeededInTarget?: pulumi.Input; /** * Indicates whether the audit policy is available for provisioning/ de-provisioning from Oracle Data Safe, or is only available for displaying the current provisioning status from the target. */ isViewOnly?: pulumi.Input; /** * Provides information about the policy that has been only partially enabled. */ partiallyEnabledMsg?: pulumi.Input; } interface AuditPolicyManagementAuditCondition { /** * Indicates the audit policy name. Refer to the [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827) for seeded audit policy names. For custom policies, refer to the user-defined policy name created in the target database. */ auditPolicyName?: pulumi.Input; /** * Indicates the users/roles in the target database for which the audit policy is enforced, and the success/failure event condition to generate the audit event.. */ enableConditions?: pulumi.Input[] | undefined>; /** * Indicates whether the Data Safe user activity on the target database will be audited by the policy. */ isDataSafeServiceAccountAudited?: pulumi.Input; /** * Indicates whether the policy has to be enabled or disabled in the target database. Set this to true if you want the audit policy to be enabled in the target database. If the seeded audit policy is not already created in the database, the provisioning creates and enables them. If this is set to false, the policy will be disabled in the target database. */ isEnabled?: pulumi.Input; /** * Indicates whether the privileged user list is managed by Data Safe. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ isPrivUsersManagedByDataSafe?: pulumi.Input; } interface AuditPolicyManagementAuditConditionEnableCondition { /** * List of users or roles that the policy must be enabled for. */ entityNames?: pulumi.Input[] | undefined>; /** * The entity include or exclude selection. */ entitySelection?: pulumi.Input; /** * The entity type that the policy must be enabled for. */ entityType?: pulumi.Input; /** * The operation status that the policy must be enabled for. */ operationStatus?: pulumi.Input; } interface AuditPolicyManagementAuditSpecification { /** * The category to which the audit policy belongs. */ auditPolicyCategory?: pulumi.Input; /** * Indicates the audit policy name. Refer to the [documentation](https://docs.oracle.com/en/cloud/paas/data-safe/udscs/audit-policies.html#GUID-361A9A9A-7C21-4F5A-8945-9B3A0C472827) for seeded audit policy names. For custom policies, refer to the user-defined policy name created in the target database. */ auditPolicyName?: pulumi.Input; /** * Indicates the names of corresponding database policy ( or policies) in the target database. */ databasePolicyNames?: pulumi.Input[] | undefined>; /** * Indicates whether the policy has been enabled, disabled or partially enabled in the target database. The status is PARTIALLY_ENABLED if any of the constituent database audit policies is not enabled. */ enableStatus?: pulumi.Input; /** * Indicates on whom the audit policy is enabled. */ enabledEntities?: pulumi.Input; /** * Indicates whether the policy is already created on the target database. */ isCreated?: pulumi.Input; /** * Indicates whether the policy by default is enabled for all users with no flexibility to alter the enablement conditions. */ isEnabledForAllUsers?: pulumi.Input; /** * Indicates whether the audit policy is one of the seeded policies provided by Oracle Data Safe. */ isSeededInDataSafe?: pulumi.Input; /** * Indicates whether the audit policy is one of the predefined policies provided by Oracle Database. */ isSeededInTarget?: pulumi.Input; /** * Indicates whether the audit policy is available for provisioning/ de-provisioning from Oracle Data Safe, or is only available for displaying the current provisioning status from the target. */ isViewOnly?: pulumi.Input; /** * Provides information about the policy that has been only partially enabled. */ partiallyEnabledMsg?: pulumi.Input; } interface AuditProfileAuditTrail { /** * The date from which the audit trail must start collecting data, in the format defined by RFC3339. */ auditCollectionStartTime?: pulumi.Input; /** * The OCID of the parent audit. */ auditProfileId?: pulumi.Input; /** * Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true. */ canUpdateLastArchiveTimeOnTarget?: pulumi.Input; /** * (Updatable) The OCID of the compartment where you want to create the audit profile. */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The description of the audit profile. */ description?: pulumi.Input; /** * (Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the audit profile. */ id?: pulumi.Input; /** * Indicates if auto purge is enabled on the target database, which helps delete audit data in the target database every seven days so that the database's audit trail does not become too large. */ isAutoPurgeEnabled?: pulumi.Input; /** * Details about the current state of the audit profile in Data Safe. */ lifecycleDetails?: pulumi.Input; /** * The secondary id assigned for the peer database registered with Data Safe. */ peerTargetDatabaseKey?: pulumi.Input; /** * The details of the audit trail purge job that ran on the "purgeJobTime". */ purgeJobDetails?: pulumi.Input; /** * The current status of the audit trail purge job. */ purgeJobStatus?: pulumi.Input; /** * The date and time of the last purge job, which deletes audit data in the target database every seven days so that the database's audit trail does not become too large. In the format defined by RFC3339. */ purgeJobTime?: pulumi.Input; /** * The current state of the audit profile. */ state?: pulumi.Input; /** * The current sub-state of the audit trail. */ status?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the target database or target database group for which the audit profile is created. */ targetId?: pulumi.Input; /** * The date and time the audit profile was created, in the format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time until when the audit events were collected from the target database by the Data Safe audit trail collection process, in the format defined by RFC3339. */ timeLastCollected?: pulumi.Input; /** * The date and time the audit profile was updated, in the format defined by RFC3339. */ timeUpdated?: pulumi.Input; /** * An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database. */ trailLocation?: pulumi.Input; /** * The underlying source of unified audit trail. */ trailSource?: pulumi.Input; /** * The OCID of the workrequest for audit trail which collects audit records. */ workRequestId?: pulumi.Input; } interface AuditProfileManagementAuditTrail { /** * The date from which the audit trail must start collecting data, in the format defined by RFC3339. */ auditCollectionStartTime?: pulumi.Input; /** * The OCID of the parent audit. */ auditProfileId?: pulumi.Input; /** * Indicates if the Datasafe updates last archive time on target database. If isAutoPurgeEnabled field is enabled, this field must be true. */ canUpdateLastArchiveTimeOnTarget?: pulumi.Input; /** * (Updatable) The OCID of the compartment where you want to create the audit profile. */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The description of the audit profile. */ description?: pulumi.Input; /** * (Updatable) The display name of the audit profile. The name does not have to be unique, and it's updatable. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the audit profile. */ id?: pulumi.Input; /** * Indicates if auto purge is enabled on the target database, which helps delete audit data in the target database every seven days so that the database's audit trail does not become too large. */ isAutoPurgeEnabled?: pulumi.Input; /** * Details about the current state of the audit profile in Data Safe. */ lifecycleDetails?: pulumi.Input; /** * The secondary id assigned for the peer database registered with Data Safe. */ peerTargetDatabaseKey?: pulumi.Input; /** * The details of the audit trail purge job that ran on the "purgeJobTime". */ purgeJobDetails?: pulumi.Input; /** * The current status of the audit trail purge job. */ purgeJobStatus?: pulumi.Input; /** * The date and time of the last purge job, which deletes audit data in the target database every seven days so that the database's audit trail does not become too large. In the format defined by RFC3339. */ purgeJobTime?: pulumi.Input; /** * The current state of the audit profile. */ state?: pulumi.Input; /** * The current sub-state of the audit trail. */ status?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the target database or target database group for which the audit profile is created. */ targetId?: pulumi.Input; /** * The date and time the audit profile was created, in the format defined by RFC3339. */ timeCreated?: pulumi.Input; /** * The date and time until when the audit events were collected from the target database by the Data Safe audit trail collection process, in the format defined by RFC3339. */ timeLastCollected?: pulumi.Input; /** * The date and time the audit profile was updated, in the format defined by RFC3339. */ timeUpdated?: pulumi.Input; /** * An audit trail location represents the source of audit records that provides documentary evidence of the sequence of activities in the target database. */ trailLocation?: pulumi.Input; /** * The underlying source of unified audit trail. */ trailSource?: pulumi.Input; /** * The OCID of the workrequest for audit trail which collects audit records. */ workRequestId?: pulumi.Input; } interface CalculateAuditVolumeAvailableAvailableAuditVolume { /** * The OCID of the audit. */ auditProfileId?: pulumi.Input; monthInConsideration?: pulumi.Input; trailLocation?: pulumi.Input; volume?: pulumi.Input; } interface CalculateAuditVolumeCollectedCollectedAuditVolume { archivedVolume?: pulumi.Input; /** * The OCID of the audit. */ auditProfileId?: pulumi.Input; monthInConsideration?: pulumi.Input; onlineVolume?: pulumi.Input; } interface DataSafeConfigurationGlobalSetting { /** * The paid usage option chosen by the customer admin. */ isPaidUsage?: pulumi.Input; /** * The offline retention period in months. */ offlineRetentionPeriod?: pulumi.Input; /** * The online retention period in months. */ onlineRetentionPeriod?: pulumi.Input; } interface DatabaseSecurityConfigManagementSqlFirewallConfig { /** * (Updatable) Specifies whether the firewall should include or exclude the database internal job activities. */ excludeJob?: pulumi.Input; /** * (Updatable) Specifies whether the firewall is enabled or disabled on the target database. */ status?: pulumi.Input; /** * The most recent time when the firewall status is updated, in the format defined by RFC3339. */ timeStatusUpdated?: pulumi.Input; /** * (Updatable) Specifies whether Data Safe should automatically purge the violation logs from the database after collecting the violation logs and persisting on Data Safe. */ violationLogAutoPurge?: pulumi.Input; } interface DatabaseSecurityConfigSqlFirewallConfig { /** * (Updatable) Specifies whether the firewall should include or exclude the database internal job activities. */ excludeJob?: pulumi.Input; /** * (Updatable) Specifies whether the firewall is enabled or disabled on the target database. */ status?: pulumi.Input; /** * The most recent time when the firewall status is updated, in the format defined by RFC3339. */ timeStatusUpdated?: pulumi.Input; /** * (Updatable) Specifies whether Data Safe should automatically purge the violation logs from the database after collecting the violation logs and persisting on Data Safe. */ violationLogAutoPurge?: pulumi.Input; } interface DiscoveryJobsResultConfidenceLevelDetail { doesColumnLeadToPiiInNonTables?: pulumi.Input; doesColumnLeadToPiiInSameRelatedTables?: pulumi.Input; hasCommentPatternMatched?: pulumi.Input; hasDataPatternMatched?: pulumi.Input; hasNamePatternMatched?: pulumi.Input; isSensitiveTypeFromSameContextFoundInSameOrRelatedTables?: pulumi.Input; } interface DiscoveryJobsResultModifiedAttribute { /** * Unique keys identifying the columns that are application-level (non-dictionary) children of the sensitive column. */ appDefinedChildColumnKeys?: pulumi.Input[] | undefined>; /** * Unique keys identifying the columns that are database-level (dictionary-defined) children of the sensitive column. */ dbDefinedChildColumnKeys?: pulumi.Input[] | undefined>; } interface DiscoveryModTablesForDiscovery { /** * This contains the name of the schema. */ schemaName: pulumi.Input; /** * This contains an optional list of the table names. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ tableNames?: pulumi.Input[] | undefined>; } interface GetAlertPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetAlertPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAlertPolicyRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetAlertPolicyRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAlertsFilter { name: string; regex?: boolean; values: string[]; } interface GetAlertsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAttributeSetAssociatedResourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetAttributeSetAssociatedResourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAttributeSetsFilter { name: string; regex?: boolean; values: string[]; } interface GetAttributeSetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditArchiveRetrievalsFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditArchiveRetrievalsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditEventsFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditEventsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditProfileAvailableAuditVolumesFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditProfileAvailableAuditVolumesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditProfileCollectedAuditVolumesFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditProfileCollectedAuditVolumesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditProfileTargetOverridesFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditProfileTargetOverridesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditProfilesFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditProfilesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuditTrailsFilter { name: string; regex?: boolean; values: string[]; } interface GetAuditTrailsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataSafePrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetDataSafePrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseSecurityConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseSecurityConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDiscoveryAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetDiscoveryAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDiscoveryJobsResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetDiscoveryJobsResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLibraryMaskingFormatsFilter { name: string; regex?: boolean; values: string[]; } interface GetLibraryMaskingFormatsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListUserGrantsFilter { name: string; regex?: boolean; values: string[]; } interface GetListUserGrantsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPoliciesMaskingColumnsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPoliciesMaskingColumnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPolicyHealthReportLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPolicyHealthReportLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPolicyHealthReportsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPolicyHealthReportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPolicyMaskingObjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPolicyMaskingObjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPolicyMaskingSchemasFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPolicyMaskingSchemasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingPolicyReferentialRelationsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingPolicyReferentialRelationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingReportMaskedColumnsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingReportMaskedColumnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingReportMaskingErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingReportMaskingErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaskingReportsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaskingReportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOnpremConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetOnpremConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReportDefinitionsFilter { /** * Name of the report summary. */ name: string; regex?: boolean; values: string[]; } interface GetReportDefinitionsFilterArgs { /** * Name of the report summary. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReportsFilter { name: string; regex?: boolean; values: string[]; } interface GetReportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSdmMaskingPolicyDifferenceDifferenceColumnsFilter { name: string; regex?: boolean; values: string[]; } interface GetSdmMaskingPolicyDifferenceDifferenceColumnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSdmMaskingPolicyDifferencesFilter { name: string; regex?: boolean; values: string[]; } interface GetSdmMaskingPolicyDifferencesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentChecksFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentChecksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentFindingAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentFindingAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentFindingFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentFindingFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentFindingsChangeAuditLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentFindingsChangeAuditLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentFindingsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentFindingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentSecurityFeatureAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentSecurityFeatureAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentSecurityFeaturesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentSecurityFeaturesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentTemplateAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentTemplateAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentTemplateAssociationAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentTemplateAssociationAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAssessmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityAssessmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyDeploymentSecurityPolicyEntryStatesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyDeploymentSecurityPolicyEntryStatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyDeploymentsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyDeploymentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyReportDatabaseTableAccessEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyReportDatabaseTableAccessEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyReportDatabaseViewAccessEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyReportDatabaseViewAccessEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyReportRoleGrantPathsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyReportRoleGrantPathsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityPolicyReportsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecurityPolicyReportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveColumnAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveColumnAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveDataModelReferentialRelationsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveDataModelReferentialRelationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveDataModelSensitiveObjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveDataModelSensitiveObjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveDataModelSensitiveSchemasFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveDataModelSensitiveSchemasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveDataModelSensitiveTypesFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveDataModelSensitiveTypesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveDataModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveDataModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveDataModelsSensitiveColumnsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveDataModelsSensitiveColumnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveTypeGroupGroupedSensitiveTypesFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveTypeGroupGroupedSensitiveTypesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveTypeGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveTypeGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveTypesExportsFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveTypesExportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSensitiveTypesFilter { name: string; regex?: boolean; values: string[]; } interface GetSensitiveTypesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlCollectionAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlCollectionAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlCollectionLogInsightsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlCollectionLogInsightsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlCollectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlCollectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlFirewallAllowedSqlAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlFirewallAllowedSqlAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlFirewallAllowedSqlsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlFirewallAllowedSqlsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlFirewallPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlFirewallPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlFirewallPolicyAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlFirewallPolicyAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlFirewallViolationAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlFirewallViolationAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSqlFirewallViolationsFilter { name: string; regex?: boolean; values: string[]; } interface GetSqlFirewallViolationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetAlertPolicyAssociationUnassociatedTargetMembersFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetAlertPolicyAssociationUnassociatedTargetMembersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetAlertPolicyAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetAlertPolicyAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabaseGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabaseGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabasePeerTargetDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabasePeerTargetDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabaseRoleFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabaseRoleFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabaseRolesFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabaseRolesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabasesColumnsFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabasesColumnsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabasesSchemasFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabasesSchemasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetDatabasesTablesFilter { name: string; regex?: boolean; values: string[]; } interface GetTargetDatabasesTablesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUnifiedAuditPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetUnifiedAuditPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUnifiedAuditPolicyDefinitionsFilter { name: string; regex?: boolean; values: string[]; } interface GetUnifiedAuditPolicyDefinitionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentPasswordExpiryDateAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentPasswordExpiryDateAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentProfileAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentProfileAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentProfilesFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentProfilesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentUserAccessAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentUserAccessAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentUserAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentUserAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentUsersFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentUsersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUserAssessmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetUserAssessmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface LibraryMasingFormatFormatEntry { /** * (Updatable) The name of the substitution column. */ columnName?: pulumi.Input; /** * (Updatable) The description of the format entry. */ description?: pulumi.Input; /** * (Updatable) The upper bound of the range within which all the original column values fall. The end date must be greater than or equal to the start date. */ endDate?: pulumi.Input; /** * (Updatable) The maximum number of characters the generated strings should have. It can be any integer greater than zero, but it must be greater than or equal to the start length. */ endLength?: pulumi.Input; /** * (Updatable) The upper bound of the range within which random decimal numbers should be generated. It must be greater than or equal to the start value. It supports input of double type. */ endValue?: pulumi.Input; /** * (Updatable) The constant number to be used for masking. */ fixedNumber?: pulumi.Input; /** * (Updatable) The constant string to be used for masking. */ fixedString?: pulumi.Input; /** * (Updatable) One or more reference columns to be used to group column values so that they can be shuffled within their own group. The grouping columns and the column to be masked must belong to the same table. */ groupingColumns?: pulumi.Input[] | undefined>; /** * (Updatable) The number of characters that should be there in the substring. It should be an integer and greater than zero. */ length?: pulumi.Input; /** * (Updatable) The OCID of the library masking format. */ libraryMaskingFormatId?: pulumi.Input; /** * (Updatable) The pattern that should be used to mask data. */ pattern?: pulumi.Input; /** * (Updatable) The post processing function in SCHEMA_NAME.PACKAGE_NAME.FUNCTION_NAME format. It can be a standalone or packaged function, so PACKAGE_NAME is optional. */ postProcessingFunction?: pulumi.Input; /** * (Updatable) A comma-separated list of values to be used to replace column values. The list can be of strings, numbers, or dates. The data type of each value in the list must be compatible with the data type of the column. The number of entries in the list cannot be more than 999. */ randomLists?: pulumi.Input[] | undefined>; /** * (Updatable) The regular expression to be used for masking. For data with characters in the ASCII character set, providing a regular expression is optional. However, it is required if the data contains multi-byte characters. If not provided, an error is returned when a multi-byte character is found. * * In the case of ASCII characters, if a regular expression is not provided, Deterministic Encryption can encrypt variable-length column values while preserving their original format. * * If a regular expression is provided, the column values in all the rows must match the regular expression. Deterministic Encryption supports a subset of the regular expression language. It supports encryption of fixed-length strings, and does not support * or + syntax of regular expressions. The encrypted values also match the regular expression, which helps to ensure that the original format is preserved. If an original value does not match the regular expression, Deterministic Encryption might not produce a one-to-one mapping. All non-confirming values are mapped to a single encrypted value, thereby producing a many-to-one mapping. */ regularExpression?: pulumi.Input; /** * (Updatable) The value that should be used to replace the data matching the regular expression. It can be a fixed string, fixed number or null value. */ replaceWith?: pulumi.Input; /** * (Updatable) The name of the schema that contains the substitution column. */ schemaName?: pulumi.Input; /** * (Updatable) The SQL expression to be used to generate the masked values. It can consist of one or more values, operators, and SQL functions that evaluate to a value. It can also contain substitution columns from the same table. Specify the substitution columns within percent (%) symbols. */ sqlExpression?: pulumi.Input; /** * (Updatable) The lower bound of the range within which all the original column values fall. The start date must be less than or equal to the end date. */ startDate?: pulumi.Input; /** * (Updatable) The minimum number of characters the generated strings should have. It can be any integer greater than zero, but it must be less than or equal to the end length. */ startLength?: pulumi.Input; /** * (Updatable) The starting position in the original string from where the substring should be extracted. It can be either a positive or a negative integer. If It's negative, the counting starts from the end of the string. */ startPosition?: pulumi.Input; /** * (Updatable) The lower bound of the range within which random decimal numbers should be generated. It must be less than or equal to the end value. It supports input of double type. */ startValue?: pulumi.Input; /** * (Updatable) The name of the table that contains the substitution column. */ tableName?: pulumi.Input; /** * (Updatable) The type of the format entry. */ type: pulumi.Input; /** * (Updatable) The user-defined function in SCHEMA_NAME.PACKAGE_NAME.FUNCTION_NAME format. It can be a standalone or packaged function, so PACKAGE_NAME is optional. */ userDefinedFunction?: pulumi.Input; } interface MaskDataTargetCredentials { password: pulumi.Input; userName: pulumi.Input; } interface MaskingPoliciesMaskingColumnMaskingFormat { /** * (Updatable) A condition that must be true for applying the masking format. It can be any valid SQL construct that can be used in a SQL predicate. It enables you to do conditional masking so that you can mask the column data values differently using different masking formats and the associated conditions. */ condition?: pulumi.Input; /** * (Updatable) The description of the masking format. */ description?: pulumi.Input; /** * (Updatable) An array of format entries. The combined output of all the format entries is used for masking the column data values. */ formatEntries: pulumi.Input[]>; } interface MaskingPoliciesMaskingColumnMaskingFormatFormatEntry { /** * (Updatable) The name of the substitution column. */ columnName?: pulumi.Input; /** * (Updatable) The description of the format entry. */ description?: pulumi.Input; /** * (Updatable) The upper bound of the range within which all the original column values fall. The end date must be greater than or equal to the start date. */ endDate?: pulumi.Input; /** * (Updatable) The maximum number of characters the generated strings should have. It can be any integer greater than zero, but it must be greater than or equal to the start length. */ endLength?: pulumi.Input; /** * (Updatable) The upper bound of the range within which random decimal numbers should be generated. It must be greater than or equal to the start value. It supports input of double type. */ endValue?: pulumi.Input; /** * (Updatable) The constant number to be used for masking. */ fixedNumber?: pulumi.Input; /** * (Updatable) The constant string to be used for masking. */ fixedString?: pulumi.Input; /** * (Updatable) One or more reference columns to be used to group column values so that they can be shuffled within their own group. The grouping columns and the column to be masked must belong to the same table. */ groupingColumns?: pulumi.Input[] | undefined>; /** * (Updatable) The number of characters that should be there in the substring. It should be an integer and greater than zero. */ length?: pulumi.Input; /** * (Updatable) The OCID of the library masking format. */ libraryMaskingFormatId?: pulumi.Input; /** * (Updatable) The pattern that should be used to mask data. */ pattern?: pulumi.Input; /** * (Updatable) The post processing function in SCHEMA_NAME.PACKAGE_NAME.FUNCTION_NAME format. It can be a standalone or packaged function, so PACKAGE_NAME is optional. */ postProcessingFunction?: pulumi.Input; /** * (Updatable) A comma-separated list of values to be used to replace column values. The list can be of strings, numbers, or dates. The data type of each value in the list must be compatible with the data type of the column. The number of entries in the list cannot be more than 999. */ randomLists?: pulumi.Input[] | undefined>; /** * (Updatable) The regular expression to be used for masking. For data with characters in the ASCII character set, providing a regular expression is optional. However, it is required if the data contains multi-byte characters. If not provided, an error is returned when a multi-byte character is found. * * In the case of ASCII characters, if a regular expression is not provided, Deterministic Encryption can encrypt variable-length column values while preserving their original format. * * If a regular expression is provided, the column values in all the rows must match the regular expression. Deterministic Encryption supports a subset of the regular expression language. It supports encryption of fixed-length strings, and does not support * or + syntax of regular expressions. The encrypted values also match the regular expression, which helps to ensure that the original format is preserved. If an original value does not match the regular expression, Deterministic Encryption might not produce a one-to-one mapping. All non-confirming values are mapped to a single encrypted value, thereby producing a many-to-one mapping. */ regularExpression?: pulumi.Input; /** * (Updatable) The value that should be used to replace the data matching the regular expression. It can be a fixed string, fixed number or null value. */ replaceWith?: pulumi.Input; /** * (Updatable) The name of the schema that contains the substitution column. */ schemaName?: pulumi.Input; /** * (Updatable) The SQL expression to be used to generate the masked values. It can consist of one or more values, operators, and SQL functions that evaluate to a value. It can also contain substitution columns from the same table. Specify the substitution columns within percent (%) symbols. */ sqlExpression?: pulumi.Input; /** * (Updatable) The lower bound of the range within which all the original column values fall. The start date must be less than or equal to the end date. */ startDate?: pulumi.Input; /** * (Updatable) The minimum number of characters the generated strings should have. It can be any integer greater than zero, but it must be less than or equal to the end length. */ startLength?: pulumi.Input; /** * (Updatable) The starting position in the original string from where the substring should be extracted. It can be either a positive or a negative integer. If It's negative, the counting starts from the end of the string. */ startPosition?: pulumi.Input; /** * (Updatable) The lower bound of the range within which random decimal numbers should be generated. It must be less than or equal to the end value. It supports input of double type. */ startValue?: pulumi.Input; /** * (Updatable) The name of the table that contains the substitution column. */ tableName?: pulumi.Input; /** * (Updatable) The type of the format entry. */ type: pulumi.Input; /** * (Updatable) The user-defined function in SCHEMA_NAME.PACKAGE_NAME.FUNCTION_NAME format. It can be a standalone or packaged function, so PACKAGE_NAME is optional. */ userDefinedFunction?: pulumi.Input; } interface MaskingPolicyColumnSource { /** * (Updatable) The source of masking columns. */ columnSource: pulumi.Input; /** * (Updatable) The OCID of the sensitive data model to be associated as the column source with the masking policy. */ sensitiveDataModelId?: pulumi.Input; /** * (Updatable) The OCID of the target database to be associated as the column source with the masking policy. */ targetId?: pulumi.Input; } interface ReportDefinitionColumnFilter { /** * (Updatable) An array of expressions based on the operator type. A filter may have one or more expressions. */ expressions: pulumi.Input[]>; /** * (Updatable) Name of the column on which the filter must be applied. */ fieldName: pulumi.Input; /** * (Updatable) Indicates whether the filter is enabled. Values can either be 'true' or 'false'. */ isEnabled: pulumi.Input; /** * (Updatable) Indicates whether the filter is hidden. Values can either be 'true' or 'false'. */ isHidden: pulumi.Input; /** * (Updatable) Specifies the type of operator that must be applied for example in, eq etc. */ operator: pulumi.Input; } interface ReportDefinitionColumnInfo { /** * (Updatable) An array of operators that can be supported by column fieldName. */ applicableOperators?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies the data type of the column. */ dataType?: pulumi.Input; /** * (Updatable) Name of the column displayed on UI. */ displayName: pulumi.Input; /** * (Updatable) Specifies the display order of the column. */ displayOrder: pulumi.Input; /** * (Updatable) Specifies the corresponding field name in the data source. */ fieldName: pulumi.Input; /** * (Updatable) Indicates if the column is hidden. Values can either be 'true' or 'false'. */ isHidden: pulumi.Input; /** * (Updatable) Specifies if column is virtual and can only be used as column filter. */ isVirtual?: pulumi.Input; } interface ReportDefinitionColumnSorting { /** * (Updatable) Name of the column that must be sorted. */ fieldName: pulumi.Input; /** * (Updatable) Indicates if the column must be sorted in ascending order. Values can either be 'true' or 'false'. */ isAscending: pulumi.Input; /** * (Updatable) Indicates the order at which column must be sorted. */ sortingOrder: pulumi.Input; } interface ReportDefinitionSummary { /** * (Updatable) Name of the key or count of object. */ countOf?: pulumi.Input; /** * (Updatable) Specifies the order in which the summary must be displayed. */ displayOrder: pulumi.Input; /** * (Updatable) A comma-delimited string that specifies the names of the fields by which the records must be aggregated to get the summary. */ groupByFieldName?: pulumi.Input; /** * (Updatable) Indicates if the summary is hidden. Values can either be 'true' or 'false'. */ isHidden?: pulumi.Input; /** * (Updatable) Name of the report summary. */ name: pulumi.Input; /** * (Updatable) Additional scim filters used to get the specific summary. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ scimFilter?: pulumi.Input; } interface SecurityAssessmentCheck { /** * The category to which the check belongs to. */ category?: pulumi.Input; /** * A unique identifier for the check. */ key?: pulumi.Input; /** * Provides a recommended approach to take to remediate the check reported. */ oneline?: pulumi.Input; /** * Provides information on whether the check is related to a CIS Oracle Database Benchmark recommendation, STIG rule, GDPR Article/Recital or related to the Oracle Best Practice. */ references?: pulumi.Input[] | undefined>; /** * The explanation of the issue in this check. It explains the reason for the rule and, if a risk is reported, it may also explain the recommended actions for remediation. */ remarks?: pulumi.Input; /** * The severity of the check as suggested by Data Safe security assessment. This will be the default severity in the template baseline security assessment. */ suggestedSeverity?: pulumi.Input; /** * The short title for the check. */ title?: pulumi.Input; } interface SecurityAssessmentCheckPatchOperation { /** * (Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface SecurityAssessmentCheckReference { /** * Relevant section from CIS. */ cis?: pulumi.Input; /** * Relevant section from GDPR. */ gdpr?: pulumi.Input; /** * Relevant section from OBP. */ obp?: pulumi.Input; /** * Relevant section from STIG. */ stig?: pulumi.Input; } interface SecurityAssessmentFindingPatchOperation { /** * (Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface SecurityAssessmentFindingReference { /** * Relevant section from CIS. */ cis?: pulumi.Input; /** * Relevant section from GDPR. */ gdpr?: pulumi.Input; /** * Relevant section from OBP. */ obp?: pulumi.Input; /** * Relevant section from STIG. */ stig?: pulumi.Input; } interface SecurityAssessmentStatistic { /** * Statistics showing the number of findings with a particular risk level for each category. */ advisories?: pulumi.Input[] | undefined>; /** * Statistics showing the number of findings with a particular risk level for each category. */ deferreds?: pulumi.Input[] | undefined>; /** * Statistics showing the number of findings with a particular risk level for each category. */ evaluates?: pulumi.Input[] | undefined>; /** * Statistics showing the number of findings with a particular risk level for each category. */ highRisks?: pulumi.Input[] | undefined>; /** * Statistics showing the number of findings with a particular risk level for each category. */ lowRisks?: pulumi.Input[] | undefined>; /** * Statistics showing the number of findings with a particular risk level for each category. */ mediumRisks?: pulumi.Input[] | undefined>; /** * Statistics showing the number of findings with a particular risk level for each category. */ passes?: pulumi.Input[] | undefined>; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; } interface SecurityAssessmentStatisticAdvisory { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityAssessmentStatisticDeferred { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityAssessmentStatisticEvaluate { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityAssessmentStatisticHighRisk { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityAssessmentStatisticLowRisk { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityAssessmentStatisticMediumRisk { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityAssessmentStatisticPass { /** * The number of findings in the Auditing category. */ auditingFindingsCount?: pulumi.Input; /** * The number of findings in the Authorization Control category. */ authorizationControlFindingsCount?: pulumi.Input; /** * The number of findings in the Data Encryption category. */ dataEncryptionFindingsCount?: pulumi.Input; /** * The number of findings in the Database Configuration category. */ dbConfigurationFindingsCount?: pulumi.Input; /** * The number of findings in the Fine-Grained Access Control category. */ fineGrainedAccessControlFindingsCount?: pulumi.Input; /** * The number of findings in the Privileges and Roles category. */ privilegesAndRolesFindingsCount?: pulumi.Input; /** * The total number of targets in this security assessment. */ targetsCount?: pulumi.Input; /** * The number of findings in the User Accounts category. */ userAccountsFindingsCount?: pulumi.Input; } interface SecurityPolicyConfigFirewallConfig { /** * (Updatable) Specifies whether the firewall should include or exclude the database internal job activities. */ excludeJob?: pulumi.Input; /** * (Updatable) Specifies whether the firewall is enabled or disabled. */ status?: pulumi.Input; /** * The date and time the firewall configuration was last updated, in the format defined by RFC3339. */ timeStatusUpdated?: pulumi.Input; /** * (Updatable) Specifies whether Data Safe should automatically purge the violation logs from the database after collecting the violation logs and persisting them in Data Safe. */ violationLogAutoPurge?: pulumi.Input; } interface SecurityPolicyConfigUnifiedAuditPolicyConfig { /** * (Updatable) Specifies whether the Data Safe service account on the target database should be excluded in the unified audit policy. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ excludeDatasafeUser?: pulumi.Input; } interface SensitiveDataModelReferentialRelationChild { /** * The application name. */ appName: pulumi.Input; /** * Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing. */ columnGroups: pulumi.Input[]>; /** * The database object that contains the columns. */ object: pulumi.Input; /** * The type of the database object that contains the sensitive column. */ objectType: pulumi.Input; /** * The schema name. */ schemaName: pulumi.Input; /** * Sensitive type ocids of each column groups. Order needs to be maintained with the parent column group. For the DB defined referential relations identified during SDM creation, we cannot add sensitive types. Instead use the sensitiveColumn POST API to mark the columns sensitive. */ sensitiveTypeIds?: pulumi.Input[] | undefined>; } interface SensitiveDataModelReferentialRelationParent { /** * The application name. */ appName: pulumi.Input; /** * Group of columns in referential relation. Order needs to be maintained in the elements of the parent/child array listing. */ columnGroups: pulumi.Input[]>; /** * The database object that contains the columns. */ object: pulumi.Input; /** * The type of the database object that contains the sensitive column. */ objectType: pulumi.Input; /** * The schema name. */ schemaName: pulumi.Input; /** * Sensitive type ocids of each column groups. Order needs to be maintained with the parent column group. For the DB defined referential relations identified during SDM creation, we cannot add sensitive types. Instead use the sensitiveColumn POST API to mark the columns sensitive. */ sensitiveTypeIds?: pulumi.Input[] | undefined>; } interface SensitiveDataModelTablesForDiscovery { /** * (Updatable) This contains the name of the schema. */ schemaName: pulumi.Input; /** * (Updatable) This contains an optional list of the table names. */ tableNames?: pulumi.Input[] | undefined>; } interface SensitiveDataModelsSensitiveColumnConfidenceLevelDetail { doesColumnLeadToPiiInNonTables?: pulumi.Input; doesColumnLeadToPiiInSameRelatedTables?: pulumi.Input; hasCommentPatternMatched?: pulumi.Input; hasDataPatternMatched?: pulumi.Input; hasNamePatternMatched?: pulumi.Input; isSensitiveTypeFromSameContextFoundInSameOrRelatedTables?: pulumi.Input; } interface SensitiveTypeGroupGroupedSensitiveTypeItem { /** * The OCID of the sensitive type. */ sensitiveTypeId?: pulumi.Input; } interface SensitiveTypeGroupGroupedSensitiveTypePatchOperation { /** * (Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface TargetDatabaseConnectionOption { /** * (Updatable) The connection type used to connect to the database. Allowed values: * * PRIVATE_ENDPOINT - Represents connection through private endpoint in Data Safe. * * ONPREM_CONNECTOR - Represents connection through on-premises connector in Data Safe. */ connectionType: pulumi.Input; /** * (Updatable) The OCID of the Data Safe private endpoint. */ datasafePrivateEndpointId?: pulumi.Input; /** * (Updatable) The OCID of the on-premises connector. */ onPremConnectorId?: pulumi.Input; } interface TargetDatabaseCredentials { /** * (Updatable) The password of the database user. */ password: pulumi.Input; /** * (Updatable) The database user name. */ userName: pulumi.Input; } interface TargetDatabaseDatabaseDetails { /** * (Updatable) The OCID of the Autonomous Database registered as a target database in Data Safe. */ autonomousDatabaseId?: pulumi.Input; /** * (Updatable) The database type. */ databaseType: pulumi.Input; /** * (Updatable) The OCID of the cloud database registered as a target database in Data Safe. */ dbSystemId?: pulumi.Input; /** * (Updatable) The infrastructure type the database is running on. */ infrastructureType: pulumi.Input; /** * (Updatable) The OCID of the compute instance on which the database is running. */ instanceId?: pulumi.Input; /** * (Updatable) The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'. */ ipAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) The port number of the database listener. */ listenerPort?: pulumi.Input; /** * (Updatable) The OCID of the pluggable database registered as a target database in Data Safe. */ pluggableDatabaseId?: pulumi.Input; /** * (Updatable) The service name of the database registered as target database. */ serviceName?: pulumi.Input; /** * (Updatable) The OCID of the VM cluster in which the database is running. */ vmClusterId?: pulumi.Input; } interface TargetDatabaseGroupMatchingCriteria { /** * (Updatable) Criteria to exclude certain target databases from the target database group. */ exclude?: pulumi.Input; /** * (Updatable) Criteria to determine whether a target database should be included in the target database group. If the database satisfies any of compartments, targetDatabaseIds, freeformTags, or definedTags criteria, it qualifies for inclusion in the target database group */ include: pulumi.Input; } interface TargetDatabaseGroupMatchingCriteriaExclude { /** * (Updatable) The list of target database OCIDS, that should be excluded from the target database group (even if they match some of the other criteria). */ targetDatabaseIds: pulumi.Input[]>; } interface TargetDatabaseGroupMatchingCriteriaInclude { /** * (Updatable) List of compartment objects, each containing the OCID of the compartment and a boolean value that indicates whether the target databases in the compartments and sub-compartments should also be included in the target database group. */ compartments?: pulumi.Input[] | undefined>; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm) Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The list of target database OCIDs to be included in the target database group. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ targetDatabaseIds?: pulumi.Input[] | undefined>; } interface TargetDatabaseGroupMatchingCriteriaIncludeCompartment { /** * (Updatable) The OCID of the compartment for including target databases to the target database group. All target databases in the compartment will be members of the target database group. */ id: pulumi.Input; /** * (Updatable) This indicates whether the target databases of sub-compartments should also be included in the target database group. By default, this parameter is set to false. */ isIncludeSubtree?: pulumi.Input; } interface TargetDatabasePeerTargetDatabase { /** * (Updatable) Details of the database for the registration in Data Safe. */ databaseDetails?: pulumi.Input[] | undefined>; /** * Unique name of the database associated to the peer target database. */ databaseUniqueName?: pulumi.Input; /** * The OCID of the Data Guard Association resource in which the database associated to the peer target database is considered as peer database to the primary database. */ dataguardAssociationId?: pulumi.Input; /** * (Updatable) The description of the target database in Data Safe. */ description?: pulumi.Input; /** * (Updatable) The display name of the target database in Data Safe. The name is modifiable and does not need to be unique. */ displayName?: pulumi.Input; /** * The secondary key assigned for the peer target database in Data Safe. */ key?: pulumi.Input; /** * Details about the current state of the peer target database in Data Safe. */ lifecycleDetails?: pulumi.Input; /** * Role of the database associated to the peer target database. */ role?: pulumi.Input; /** * The current state of the target database in Data Safe. */ state?: pulumi.Input; /** * The date and time the database was registered in Data Safe and created as a target database in Data Safe. */ timeCreated?: pulumi.Input; /** * (Updatable) The details required to establish a TLS enabled connection. */ tlsConfigs?: pulumi.Input[] | undefined>; } interface TargetDatabasePeerTargetDatabaseDatabaseDetail { /** * (Updatable) The OCID of the Autonomous Database registered as a target database in Data Safe. */ autonomousDatabaseId?: pulumi.Input; /** * (Updatable) The database type. */ databaseType?: pulumi.Input; /** * (Updatable) The OCID of the cloud database registered as a target database in Data Safe. */ dbSystemId?: pulumi.Input; /** * (Updatable) The infrastructure type the database is running on. */ infrastructureType?: pulumi.Input; /** * (Updatable) The OCID of the compute instance on which the database is running. */ instanceId?: pulumi.Input; /** * (Updatable) The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'. */ ipAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) The port number of the database listener. */ listenerPort?: pulumi.Input; /** * (Updatable) The OCID of the pluggable database registered as a target database in Data Safe. */ pluggableDatabaseId?: pulumi.Input; /** * (Updatable) The service name of the database registered as target database. */ serviceName?: pulumi.Input; /** * (Updatable) The OCID of the VM cluster in which the database is running. */ vmClusterId?: pulumi.Input; } interface TargetDatabasePeerTargetDatabaseDatabaseDetails { /** * (Updatable) The OCID of the Autonomous Database registered as a target database in Data Safe. */ autonomousDatabaseId?: pulumi.Input; /** * (Updatable) The database type. */ databaseType: pulumi.Input; /** * (Updatable) The OCID of the cloud database registered as a target database in Data Safe. */ dbSystemId?: pulumi.Input; /** * (Updatable) The infrastructure type the database is running on. */ infrastructureType: pulumi.Input; /** * (Updatable) The OCID of the compute instance on which the database is running. */ instanceId?: pulumi.Input; /** * (Updatable) The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'. */ ipAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) The port number of the database listener. */ listenerPort?: pulumi.Input; /** * (Updatable) The OCID of the pluggable database registered as a target database in Data Safe. */ pluggableDatabaseId?: pulumi.Input; /** * (Updatable) The service name of the database registered as target database. */ serviceName?: pulumi.Input; /** * (Updatable) The OCID of the VM cluster in which the database is running. */ vmClusterId?: pulumi.Input; } interface TargetDatabasePeerTargetDatabaseDetail { /** * Details of the database for the registration in Data Safe. */ databaseDetails: pulumi.Input; /** * The OCID of the Data Guard Association resource in which the database being registered is considered as peer database to the primary database. */ dataguardAssociationId?: pulumi.Input; /** * The description of the peer target database in Data Safe. */ description?: pulumi.Input; /** * The display name of the peer target database in Data Safe. The name is modifiable and does not need to be unique. */ displayName?: pulumi.Input; /** * The details required to establish a TLS enabled connection. */ tlsConfig?: pulumi.Input; } interface TargetDatabasePeerTargetDatabaseDetailDatabaseDetails { /** * The OCID of the Autonomous Database registered as a target database in Data Safe. */ autonomousDatabaseId?: pulumi.Input; /** * The database type. */ databaseType: pulumi.Input; /** * The OCID of the cloud database registered as a target database in Data Safe. */ dbSystemId?: pulumi.Input; /** * The infrastructure type the database is running on. */ infrastructureType: pulumi.Input; /** * The OCID of the compute instance on which the database is running. */ instanceId?: pulumi.Input; /** * The list of database host IP Addresses. Fully qualified domain names can be used if connectionType is 'ONPREM_CONNECTOR'. */ ipAddresses?: pulumi.Input[] | undefined>; /** * The port number of the database listener. */ listenerPort?: pulumi.Input; /** * The OCID of the pluggable database registered as a target database in Data Safe. */ pluggableDatabaseId?: pulumi.Input; /** * The service name of the database registered as target database. */ serviceName?: pulumi.Input; /** * The OCID of the VM cluster in which the database is running. */ vmClusterId?: pulumi.Input; } interface TargetDatabasePeerTargetDatabaseDetailTlsConfig { /** * The format of the certificate store. */ certificateStoreType?: pulumi.Input; /** * Base64 encoded string of key store file content. */ keyStoreContent?: pulumi.Input; /** * Status to represent whether the database connection is TLS enabled or not. */ status: pulumi.Input; /** * The password to read the trust store and key store files, if they are password protected. */ storePassword?: pulumi.Input; /** * Base64 encoded string of trust store file content. */ trustStoreContent?: pulumi.Input; } interface TargetDatabasePeerTargetDatabaseTlsConfig { /** * (Updatable) The format of the certificate store. */ certificateStoreType?: pulumi.Input; /** * (Updatable) Base64 encoded string of key store file content. */ keyStoreContent?: pulumi.Input; /** * (Updatable) Status to represent whether the database connection is TLS enabled or not. */ status: pulumi.Input; /** * (Updatable) The password to read the trust store and key store files, if they are password protected. */ storePassword?: pulumi.Input; /** * (Updatable) Base64 encoded string of trust store file content. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ trustStoreContent?: pulumi.Input; } interface TargetDatabaseTlsConfig { /** * (Updatable) The format of the certificate store. */ certificateStoreType?: pulumi.Input; /** * (Updatable) Base64 encoded string of key store file content. */ keyStoreContent?: pulumi.Input; /** * (Updatable) Status to represent whether the database connection is TLS enabled or not. */ status: pulumi.Input; /** * (Updatable) The password to read the trust store and key store files, if they are password protected. */ storePassword?: pulumi.Input; /** * (Updatable) Base64 encoded string of trust store file content. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ trustStoreContent?: pulumi.Input; } interface UnifiedAuditPolicyCondition { /** * (Updatable) The OCID of the attribute set. */ attributeSetId?: pulumi.Input; /** * (Updatable) Specifies whether to include or exclude the specified users or roles. */ entitySelection: pulumi.Input; /** * (Updatable) The type of users or roles that the unified audit policy is applied to. */ entityType: pulumi.Input; /** * (Updatable) The operation status that the policy must be enabled for. */ operationStatus: pulumi.Input; /** * (Updatable) List of roles that the policy must be enabled for. */ roleNames?: pulumi.Input[] | undefined>; /** * (Updatable) The list of users that the unified audit policy is enabled for. */ userNames?: pulumi.Input[] | undefined>; } interface UserAssessmentIgnoredTarget { lifecycleState?: pulumi.Input; /** * The OCID of the target database or target database group on which user assessment is to be run. */ targetId?: pulumi.Input; userAssessmentId?: pulumi.Input; } } export declare namespace DataScience { interface ComputeTargetComputeConfigurationDetails { /** * (Updatable) The type of compute. */ computeType: pulumi.Input; /** * (Updatable) The compute target instance configuration details for managed compute cluster type compute target. */ instanceConfiguration: pulumi.Input; /** * (Updatable) The scaling policy to apply to managed compute cluster type compute target. */ scalingPolicy?: pulumi.Input; } interface ComputeTargetComputeConfigurationDetailsInstanceConfiguration { /** * (Updatable) The size of the boot volume to attach to the instance. */ bootVolumeSizeInGbs?: pulumi.Input; /** * (Updatable) The shape used to launch the instances in compute target. Supported shapes can be retrieved using compute target shapes api. */ instanceShape: pulumi.Input; /** * (Updatable) Instance shape configuration for managed compute cluster type compute target. Specify only when a flex shape is selected. */ instanceShapeDetails?: pulumi.Input; } interface ComputeTargetComputeConfigurationDetailsInstanceConfigurationInstanceShapeDetails { /** * (Updatable) The total amount of memory allocated to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs allocated to the instance. */ ocpus?: pulumi.Input; } interface ComputeTargetComputeConfigurationDetailsScalingPolicy { /** * (Updatable) The list of autoscaling policy details. */ autoScalingPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period starts when the managed compute cluster type compute target becomes ACTIVE after the scaling operation. */ coolDownInSeconds?: pulumi.Input; /** * (Updatable) The number of instances for the managed compute cluster type compute target. */ instanceCount?: pulumi.Input; /** * (Updatable) Whether the autoscaling policy is enabled. */ isEnabled?: pulumi.Input; /** * (Updatable) The type of scaling policy. */ policyType: pulumi.Input; } interface ComputeTargetComputeConfigurationDetailsScalingPolicyAutoScalingPolicy { /** * (Updatable) The type of autoscaling policy. */ autoScalingPolicyType: pulumi.Input; /** * (Updatable) For a threshold-based autoscaling policy, this value is the initial number of instances to launch in the managed compute cluster type compute target immediately after autoscaling is enabled. Note that anytime this value is updated, the number of instances will be reset to this value. After autoscaling retrieves performance metrics, the number of instances is automatically adjusted from this initial number to a number that is based on the limits that you set. */ initialInstanceCount: pulumi.Input; /** * (Updatable) For a threshold-based autoscaling policy, this value is the maximum number of instances the managed compute cluster type compute target is allowed to increase to (scale out). */ maximumInstanceCount: pulumi.Input; /** * (Updatable) For a threshold-based autoscaling policy, this value is the minimum number of instances the managed compute cluster type compute target is allowed to decrease to (scale in). */ minimumInstanceCount: pulumi.Input; /** * (Updatable) The list of autoscaling policy rules. */ rules: pulumi.Input[]>; } interface ComputeTargetComputeConfigurationDetailsScalingPolicyAutoScalingPolicyRule { /** * (Updatable) The metric expression for creating the alarm used to trigger autoscaling actions on the managed compute cluster type compute target . */ metricExpressionRuleType: pulumi.Input; /** * (Updatable) Metric type */ metricType?: pulumi.Input; /** * (Updatable) The scaling configuration for the predefined metric expression rule. */ scaleInConfiguration: pulumi.Input; /** * (Updatable) The scaling configuration for the predefined metric expression rule. */ scaleOutConfiguration: pulumi.Input; } interface ComputeTargetComputeConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration { /** * (Updatable) The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * (Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." The duration is specified as a string in ISO 8601 format (PT10M for ten minutes or PT1H for one hour). Minimum: PT3M. Maximum: PT1H. Default: PT3M. */ pendingDuration?: pulumi.Input; /** * (Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: 1m-60m (also 1h). You can optionally specify dimensions and grouping functions. Supported grouping functions: grouping(), groupBy(). Example of threshold alarm: ```CPUUtilization[1m]{resourceId = "Compute_Target_OCID"}.grouping().mean() < 25 CPUUtilization[1m]{resourceId = "Compute_Target_OCID"}.grouping().mean() > 75``` */ query?: pulumi.Input; /** * (Updatable) The type of scaling configuration. */ scalingConfigurationType?: pulumi.Input; /** * (Updatable) A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ComputeTargetComputeConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration { /** * (Updatable) The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * (Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." The duration is specified as a string in ISO 8601 format (PT10M for ten minutes or PT1H for one hour). Minimum: PT3M. Maximum: PT1H. Default: PT3M. */ pendingDuration?: pulumi.Input; /** * (Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: 1m-60m (also 1h). You can optionally specify dimensions and grouping functions. Supported grouping functions: grouping(), groupBy(). Example of threshold alarm: ```CPUUtilization[1m]{resourceId = "Compute_Target_OCID"}.grouping().mean() < 25 CPUUtilization[1m]{resourceId = "Compute_Target_OCID"}.grouping().mean() > 75``` */ query?: pulumi.Input; /** * (Updatable) The type of scaling configuration. */ scalingConfigurationType?: pulumi.Input; /** * (Updatable) A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ComputeTargetComputeTargetSystemData { /** * Type of compute target. */ computeType?: pulumi.Input; /** * Current count of the instances in managed compute cluster type compute target. */ currentInstanceCount?: pulumi.Input; } interface GetComputeTargetShapesFilter { /** * The name of the compute target shape. */ name: string; regex?: boolean; values: string[]; } interface GetComputeTargetShapesFilterArgs { /** * The name of the compute target shape. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputeTargetsFilter { name: string; regex?: boolean; values: string[]; } interface GetComputeTargetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetContainersFilter { name: string; regex?: boolean; values: string[]; } interface GetContainersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFastLaunchJobConfigsFilter { /** * The name of the fast launch job config */ name: string; regex?: boolean; values: string[]; } interface GetFastLaunchJobConfigsFilterArgs { /** * The name of the fast launch job config */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobRunsFilter { /** * node group name. */ name: string; regex?: boolean; values: string[]; } interface GetJobRunsFilterArgs { /** * node group name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobShapesFilter { /** * The name of the job shape. */ name: string; regex?: boolean; values: string[]; } interface GetJobShapesFilterArgs { /** * The name of the job shape. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobsFilter { /** * node group name. */ name: string; regex?: boolean; values: string[]; } interface GetJobsFilterArgs { /** * node group name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMlApplicationImplementationVersionsFilter { /** * ML Application Implementation name which is unique for given ML Application. */ name: string; regex?: boolean; values: string[]; } interface GetMlApplicationImplementationVersionsFilterArgs { /** * ML Application Implementation name which is unique for given ML Application. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMlApplicationImplementationsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetMlApplicationImplementationsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMlApplicationInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetMlApplicationInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMlApplicationsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetMlApplicationsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelDeploymentModelStatesFilter { name: string; regex?: boolean; values: string[]; } interface GetModelDeploymentModelStatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelDeploymentShapesFilter { /** * The name of the model deployment shape. */ name: string; regex?: boolean; values: string[]; } interface GetModelDeploymentShapesFilterArgs { /** * The name of the model deployment shape. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelDeploymentsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelDeploymentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelGroupModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelGroupModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelGroupVersionHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetModelGroupVersionHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelVersionSetsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetModelVersionSetsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNotebookSessionShapesFilter { /** * The name of the notebook session shape. */ name: string; regex?: boolean; values: string[]; } interface GetNotebookSessionShapesFilterArgs { /** * The name of the notebook session shape. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNotebookSessionsFilter { name: string; regex?: boolean; values: string[]; } interface GetNotebookSessionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPipelineRunsFilter { name: string; regex?: boolean; values: string[]; } interface GetPipelineRunsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPipelinesFilter { name: string; regex?: boolean; values: string[]; } interface GetPipelinesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetProjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulesFilter { /** * Name of trigger parameter */ name: string; regex?: boolean; values: string[]; } interface GetSchedulesFilterArgs { /** * Name of trigger parameter */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface JobJobConfigurationDetails { /** * The arguments to pass to the job. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for the job. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of job. */ jobType: pulumi.Input; /** * A time bound for the execution of the job. Timer starts when the job becomes active. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The probe indicates whether the application within the job run has started. */ startupProbeDetails?: pulumi.Input; } interface JobJobConfigurationDetailsStartupProbeDetails { /** * The commands to run in the target job run to perform the startup probe */ commands: pulumi.Input[]>; /** * How many times the job will try before giving up when a probe fails. */ failureThreshold?: pulumi.Input; /** * Number of seconds after the job run has started before a startup probe is initiated. */ initialDelayInSeconds?: pulumi.Input; /** * The probe check type to perform the startup probe and specifies the type of health check for a job. */ jobProbeCheckType: pulumi.Input; /** * Number of seconds how often the job run should perform a startup probe */ periodInSeconds?: pulumi.Input; } interface JobJobEnvironmentConfigurationDetails { /** * The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `.ocir.io//:` `.ocir.io//:@digest` */ image: pulumi.Input; /** * The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * OCID of the container image signature */ imageSignatureId?: pulumi.Input; /** * The environment configuration type used for job runtime. */ jobEnvironmentType: pulumi.Input; } interface JobJobInfrastructureConfigurationDetails { /** * (Updatable) The size of the block storage volume to attach to the instance running the job */ blockStorageSizeInGbs?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target. */ computeTargetId?: pulumi.Input; /** * (Updatable) The infrastructure type used for job run. */ jobInfrastructureType: pulumi.Input; /** * (Updatable) Details for the job run shape configuration. Specify only when a flex shape is selected. */ jobShapeConfigDetails?: pulumi.Input; /** * (Updatable) Details for the compute target job resource configuration. */ resourceConfiguration?: pulumi.Input; /** * (Updatable) The name that corresponds to the JobShapeSummary to use for the job node */ shapeName?: pulumi.Input; /** * (Updatable) The subnet to create a secondary vnic in to attach to the instance running the job */ subnetId?: pulumi.Input; } interface JobJobInfrastructureConfigurationDetailsJobShapeConfigDetails { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * (Updatable) The total amount of memory available to the job run instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the job run instance. */ ocpus?: pulumi.Input; } interface JobJobInfrastructureConfigurationDetailsResourceConfiguration { /** * (Updatable) Resource limit configuration details for workload on managed compute cluster type compute target */ resourceLimitConfiguration?: pulumi.Input; /** * (Updatable) Resource request configuration to run workload on managed compute cluster type compute target compute target. */ resourceRequestConfiguration?: pulumi.Input; } interface JobJobInfrastructureConfigurationDetailsResourceConfigurationResourceLimitConfiguration { /** * (Updatable) Burstable limit for memory. */ memoryInGbs?: pulumi.Input; /** * (Updatable) Burstable limit for cpu. */ ocpus?: pulumi.Input; } interface JobJobInfrastructureConfigurationDetailsResourceConfigurationResourceRequestConfiguration { /** * (Updatable) The total number of gpus required to be allocated to the workload. */ gpus?: pulumi.Input; /** * (Updatable) The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobJobLogConfigurationDetails { /** * If automatic on-behalf-of log object creation is enabled for job runs. */ enableAutoLogCreation?: pulumi.Input; /** * If customer logging is enabled for job runs. */ enableLogging?: pulumi.Input; /** * The log group id for where log objects are for job runs. */ logGroupId?: pulumi.Input; /** * The log id the job run will push logs too. */ logId?: pulumi.Input; } interface JobJobNodeConfigurationDetails { /** * The job network configuration details */ jobNetworkConfiguration?: pulumi.Input; /** * List of JobNodeGroupConfigurationDetails */ jobNodeGroupConfigurationDetailsLists?: pulumi.Input[] | undefined>; /** * The node type used for job run. */ jobNodeType: pulumi.Input; /** * A time bound for the execution of the job run. Timer starts when the job run is in progress. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The execution order of node groups */ startupOrder?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNetworkConfiguration { /** * job network type */ jobNetworkType: pulumi.Input; /** * The custom subnet id */ subnetId?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsList { /** * The job configuration details */ jobConfigurationDetails?: pulumi.Input; /** * Environment configuration to capture job runtime dependencies. */ jobEnvironmentConfigurationDetails?: pulumi.Input; /** * The job infrastructure configuration details (shape, block storage, etc.) */ jobInfrastructureConfigurationDetails?: pulumi.Input; /** * The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified. */ minimumSuccessReplicas?: pulumi.Input; /** * node group name. */ name: pulumi.Input; /** * The number of nodes. */ replicas?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails { /** * The arguments to pass to the job. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for the job. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of job. */ jobType: pulumi.Input; /** * A time bound for the execution of the job. Timer starts when the job becomes active. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The probe indicates whether the application within the job run has started. */ startupProbeDetails?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails { /** * The commands to run in the target job run to perform the startup probe */ commands: pulumi.Input[]>; /** * How many times the job will try before giving up when a probe fails. */ failureThreshold?: pulumi.Input; /** * Number of seconds after the job run has started before a startup probe is initiated. */ initialDelayInSeconds?: pulumi.Input; /** * The probe check type to perform the startup probe and specifies the type of health check for a job. */ jobProbeCheckType: pulumi.Input; /** * Number of seconds how often the job run should perform a startup probe */ periodInSeconds?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails { /** * The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `.ocir.io//:` `.ocir.io//:@digest` */ image: pulumi.Input; /** * The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * OCID of the container image signature */ imageSignatureId?: pulumi.Input; /** * The environment configuration type used for job runtime. */ jobEnvironmentType: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails { /** * The size of the block storage volume to attach to the instance running the job */ blockStorageSizeInGbs?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target. */ computeTargetId?: pulumi.Input; /** * The infrastructure type used for job run. */ jobInfrastructureType: pulumi.Input; /** * Details for the job run shape configuration. Specify only when a flex shape is selected. */ jobShapeConfigDetails?: pulumi.Input; /** * Details for the compute target job resource configuration. */ resourceConfiguration?: pulumi.Input; /** * The name that corresponds to the JobShapeSummary to use for the job node */ shapeName?: pulumi.Input; /** * The subnet to create a secondary vnic in to attach to the instance running the job */ subnetId?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * The total amount of memory available to the job run instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available to the job run instance. */ ocpus?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsResourceConfiguration { /** * Resource limit configuration details for workload on managed compute cluster type compute target */ resourceLimitConfiguration?: pulumi.Input; /** * Resource request configuration to run workload on managed compute cluster type compute target compute target. */ resourceRequestConfiguration?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsResourceConfigurationResourceLimitConfiguration { /** * Burstable limit for memory. */ memoryInGbs?: pulumi.Input; /** * Burstable limit for cpu. */ ocpus?: pulumi.Input; } interface JobJobNodeConfigurationDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsResourceConfigurationResourceRequestConfiguration { /** * The total number of gpus required to be allocated to the workload. */ gpus?: pulumi.Input; /** * The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobJobStorageMountConfigurationDetailsList { /** * (Updatable) The object storage bucket */ bucket?: pulumi.Input; /** * (Updatable) The local directory name to be mounted */ destinationDirectoryName: pulumi.Input; /** * (Updatable) The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * (Updatable) OCID of the export */ exportId?: pulumi.Input; /** * (Updatable) OCID of the mount target */ mountTargetId?: pulumi.Input; /** * (Updatable) The object storage namespace */ namespace?: pulumi.Input; /** * (Updatable) Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * (Updatable) The type of storage. */ storageType: pulumi.Input; } interface JobRunJobConfigurationOverrideDetails { /** * The arguments to pass to the job. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for the job. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of job. */ jobType: pulumi.Input; /** * A time bound for the execution of the job. Timer starts when the job becomes active. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The probe indicates whether the application within the job run has started. */ startupProbeDetails?: pulumi.Input; } interface JobRunJobConfigurationOverrideDetailsStartupProbeDetails { /** * The commands to run in the target job run to perform the startup probe */ commands: pulumi.Input[]>; /** * How many times the job will try before giving up when a probe fails. */ failureThreshold?: pulumi.Input; /** * Number of seconds after the job run has started before a startup probe is initiated. */ initialDelayInSeconds?: pulumi.Input; /** * The probe check type to perform the startup probe and specifies the type of health check for a job. */ jobProbeCheckType: pulumi.Input; /** * Number of seconds how often the job run should perform a startup probe */ periodInSeconds?: pulumi.Input; } interface JobRunJobEnvironmentConfigurationOverrideDetails { /** * The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `.ocir.io//:` `.ocir.io//:@digest` */ image: pulumi.Input; /** * The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * OCID of the container image signature */ imageSignatureId?: pulumi.Input; /** * The environment configuration type used for job runtime. */ jobEnvironmentType: pulumi.Input; } interface JobRunJobInfrastructureConfigurationDetail { /** * The size of the block storage volume to attach to the instance running the job */ blockStorageSizeInGbs?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target. */ computeTargetId?: pulumi.Input; /** * The infrastructure type used for job run. */ jobInfrastructureType?: pulumi.Input; /** * Details for the job run shape configuration. Specify only when a flex shape is selected. */ jobShapeConfigDetails?: pulumi.Input[] | undefined>; /** * Details for the compute target job resource configuration. */ resourceConfigurations?: pulumi.Input[] | undefined>; /** * The name that corresponds to the JobShapeSummary to use for the job node */ shapeName?: pulumi.Input; /** * The subnet to create a secondary vnic in to attach to the instance running the job */ subnetId?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationDetailJobShapeConfigDetail { /** * The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationDetailResourceConfiguration { /** * Resource limit configuration details for workload on managed compute cluster type compute target */ resourceLimitConfigurations?: pulumi.Input[] | undefined>; /** * Resource request configuration to run workload on managed compute cluster type compute target compute target. */ resourceRequestConfigurations?: pulumi.Input[] | undefined>; } interface JobRunJobInfrastructureConfigurationDetailResourceConfigurationResourceLimitConfiguration { /** * The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationDetailResourceConfigurationResourceRequestConfiguration { /** * The total number of gpus required to be allocated to the workload. */ gpus?: pulumi.Input; /** * The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationOverrideDetails { /** * The size of the block storage volume to attach to the instance running the job */ blockStorageSizeInGbs?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target. */ computeTargetId?: pulumi.Input; /** * The infrastructure type used for job run. */ jobInfrastructureType: pulumi.Input; /** * Details for the job run shape configuration. Specify only when a flex shape is selected. */ jobShapeConfigDetails?: pulumi.Input; /** * Details for the compute target job resource configuration. */ resourceConfiguration?: pulumi.Input; /** * The name that corresponds to the JobShapeSummary to use for the job node */ shapeName?: pulumi.Input; /** * The subnet to create a secondary vnic in to attach to the instance running the job */ subnetId?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationOverrideDetailsJobShapeConfigDetails { /** * The total amount of memory available to the job run instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available to the job run instance. */ ocpus?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationOverrideDetailsResourceConfiguration { /** * Resource limit configuration details for workload on managed compute cluster type compute target */ resourceLimitConfiguration?: pulumi.Input; /** * Resource request configuration to run workload on managed compute cluster type compute target compute target. */ resourceRequestConfiguration?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationOverrideDetailsResourceConfigurationResourceLimitConfiguration { /** * Burstable limit for memory. */ memoryInGbs?: pulumi.Input; /** * Burstable limit for cpu. */ ocpus?: pulumi.Input; } interface JobRunJobInfrastructureConfigurationOverrideDetailsResourceConfigurationResourceRequestConfiguration { /** * The total number of gpus required to be allocated to the workload. */ gpus?: pulumi.Input; /** * The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobRunJobLogConfigurationOverrideDetails { /** * If automatic on-behalf-of log object creation is enabled for job runs. */ enableAutoLogCreation?: pulumi.Input; /** * If customer logging is enabled for job runs. */ enableLogging?: pulumi.Input; /** * The log group id for where log objects are for job runs. */ logGroupId?: pulumi.Input; /** * The log id the job run will push logs too. */ logId?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetails { /** * The job network configuration details */ jobNetworkConfiguration?: pulumi.Input; /** * List of JobNodeGroupConfigurationDetails */ jobNodeGroupConfigurationDetailsLists?: pulumi.Input[] | undefined>; /** * The node type used for job run. */ jobNodeType: pulumi.Input; /** * A time bound for the execution of the job run. Timer starts when the job run is in progress. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The execution order of node groups */ startupOrder?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNetworkConfiguration { /** * job network type */ jobNetworkType: pulumi.Input; /** * The custom subnet id */ subnetId?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsList { /** * The job configuration details */ jobConfigurationDetails?: pulumi.Input; /** * Environment configuration to capture job runtime dependencies. */ jobEnvironmentConfigurationDetails?: pulumi.Input; /** * The job infrastructure configuration details (shape, block storage, etc.) */ jobInfrastructureConfigurationDetails?: pulumi.Input; /** * The minimum threshold of successful replicas for node group to be successful. All replicas need to succeed if this is not specified. */ minimumSuccessReplicas?: pulumi.Input; /** * node group name. */ name: pulumi.Input; /** * The number of nodes. */ replicas?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetails { /** * The arguments to pass to the job. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for the job. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of job. */ jobType: pulumi.Input; /** * A time bound for the execution of the job. Timer starts when the job becomes active. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The probe indicates whether the application within the job run has started. */ startupProbeDetails?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobConfigurationDetailsStartupProbeDetails { /** * The commands to run in the target job run to perform the startup probe */ commands: pulumi.Input[]>; /** * How many times the job will try before giving up when a probe fails. */ failureThreshold?: pulumi.Input; /** * Number of seconds after the job run has started before a startup probe is initiated. */ initialDelayInSeconds?: pulumi.Input; /** * The probe check type to perform the startup probe and specifies the type of health check for a job. */ jobProbeCheckType: pulumi.Input; /** * Number of seconds how often the job run should perform a startup probe */ periodInSeconds?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobEnvironmentConfigurationDetails { /** * The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `.ocir.io//:` `.ocir.io//:@digest` */ image: pulumi.Input; /** * The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * OCID of the container image signature */ imageSignatureId?: pulumi.Input; /** * The environment configuration type used for job runtime. */ jobEnvironmentType: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetails { /** * The size of the block storage volume to attach to the instance running the job */ blockStorageSizeInGbs?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute target. */ computeTargetId?: pulumi.Input; /** * The infrastructure type used for job run. */ jobInfrastructureType: pulumi.Input; /** * Details for the job run shape configuration. Specify only when a flex shape is selected. */ jobShapeConfigDetails?: pulumi.Input; /** * Details for the compute target job resource configuration. */ resourceConfiguration?: pulumi.Input; /** * The name that corresponds to the JobShapeSummary to use for the job node */ shapeName?: pulumi.Input; /** * The subnet to create a secondary vnic in to attach to the instance running the job */ subnetId?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsJobShapeConfigDetails { /** * The total amount of memory available to the job run instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available to the job run instance. */ ocpus?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsResourceConfiguration { /** * Resource limit configuration details for workload on managed compute cluster type compute target */ resourceLimitConfiguration?: pulumi.Input; /** * Resource request configuration to run workload on managed compute cluster type compute target compute target. */ resourceRequestConfiguration?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsResourceConfigurationResourceLimitConfiguration { /** * Burstable limit for memory. */ memoryInGbs?: pulumi.Input; /** * Burstable limit for cpu. */ ocpus?: pulumi.Input; } interface JobRunJobNodeConfigurationOverrideDetailsJobNodeGroupConfigurationDetailsListJobInfrastructureConfigurationDetailsResourceConfigurationResourceRequestConfiguration { /** * The total number of gpus required to be allocated to the workload. */ gpus?: pulumi.Input; /** * The memory in Gbs required to be allocated to run the workload. */ memoryInGbs?: pulumi.Input; /** * The ocpus required to be allocated to run the workload. */ ocpus?: pulumi.Input; } interface JobRunJobStorageMountConfigurationDetailsList { /** * The object storage bucket */ bucket?: pulumi.Input; /** * The local directory name to be mounted */ destinationDirectoryName?: pulumi.Input; /** * The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * OCID of the export */ exportId?: pulumi.Input; /** * OCID of the mount target */ mountTargetId?: pulumi.Input; /** * The object storage namespace */ namespace?: pulumi.Input; /** * Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * The type of storage. */ storageType?: pulumi.Input; } interface JobRunLogDetail { /** * The log group id for where log objects will be for job runs. */ logGroupId?: pulumi.Input; /** * The log id of the log object the job run logs will be shipped to. */ logId?: pulumi.Input; } interface JobRunNodeGroupDetailsList { /** * The state details of the node group. */ lifecycleDetails?: pulumi.Input; /** * node group name. */ name?: pulumi.Input; /** * The state of the job run. */ state?: pulumi.Input; } interface MlApplicationImplementationApplicationComponent { /** * OCID of Data Flow Application */ applicationId?: pulumi.Input; /** * Name of application component */ componentName?: pulumi.Input; /** * The OCID of the MlApplicationImplementation. Unique identifier that is immutable after creation. */ id?: pulumi.Input; /** * OCID of Data Science Job */ jobId?: pulumi.Input; /** * OCID of Data Science Model */ modelId?: pulumi.Input; /** * ML Application Implementation name which is unique for given ML Application. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ name?: pulumi.Input; /** * OCID of Data Science Pipeline */ pipelineId?: pulumi.Input; /** * Type of the resource */ resourceType?: pulumi.Input; /** * type of the argument */ type?: pulumi.Input; } interface MlApplicationImplementationConfigurationSchema { /** * The default value for the optional configuration property (it must not be specified for mandatory configuration properties) */ defaultValue?: pulumi.Input; /** * short description of the argument */ description?: pulumi.Input; /** * argument is mandatory or not */ isMandatory?: pulumi.Input; /** * Name of key (parameter name) */ keyName?: pulumi.Input; /** * Sample property value (it must match validationRegexp if it is specified) */ sampleValue?: pulumi.Input; /** * A regular expression will be used for the validation of property value. */ validationRegexp?: pulumi.Input; /** * Type of value */ valueType?: pulumi.Input; } interface MlApplicationImplementationLogging { /** * (Updatable) Log configuration details for particular areas of ML Application Implementation. */ aggregatedInstanceViewLog?: pulumi.Input; /** * (Updatable) Log configuration details for particular areas of ML Application Implementation. */ implementationLog?: pulumi.Input; /** * (Updatable) Log configuration details for particular areas of ML Application Implementation. */ triggerLog?: pulumi.Input; } interface MlApplicationImplementationLoggingAggregatedInstanceViewLog { /** * (Updatable) If logging is enabled. */ enableLogging?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface MlApplicationImplementationLoggingImplementationLog { /** * (Updatable) If logging is enabled. */ enableLogging?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface MlApplicationImplementationLoggingTriggerLog { /** * (Updatable) If logging is enabled. */ enableLogging?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface MlApplicationImplementationMlApplicationPackageArgument { /** * Array of the ML Application package arguments */ arguments?: pulumi.Input[] | undefined>; } interface MlApplicationImplementationMlApplicationPackageArgumentArgument { /** * short description of the argument */ description?: pulumi.Input; /** * argument is mandatory or not */ isMandatory?: pulumi.Input; /** * ML Application Implementation name which is unique for given ML Application. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ name?: pulumi.Input; /** * type of the argument */ type?: pulumi.Input; /** * Argument value */ value?: pulumi.Input; } interface MlApplicationInstanceAuthConfiguration { /** * Type of AuthN/Z */ type: pulumi.Input; } interface MlApplicationInstanceConfiguration { /** * (Updatable) Key of configuration property */ key: pulumi.Input; /** * (Updatable) Value of configuration property */ value?: pulumi.Input; } interface MlApplicationInstancePredictionEndpointDetail { /** * Base URI of prediction router. */ basePredictionUri?: pulumi.Input; /** * Array of all prediction URIs per use-case. */ predictionUris?: pulumi.Input[] | undefined>; } interface MlApplicationInstancePredictionEndpointDetailPredictionUri { /** * Prediction URI. */ uri?: pulumi.Input; /** * Prediction use-case. */ useCase?: pulumi.Input; } interface ModelBackupOperationDetail { /** * The backup status of the model. */ backupState?: pulumi.Input; /** * The backup execution status details of the model. */ backupStateDetails?: pulumi.Input; /** * The last backup execution time of the model. */ timeLastBackup?: pulumi.Input; } interface ModelBackupSetting { /** * (Updatable) Oracle Cloud Infrastructure backup region for the model. */ backupRegion: pulumi.Input; /** * (Updatable) Customer notification on backup success/failure events. */ customerNotificationType?: pulumi.Input; /** * (Updatable) Boolean flag representing whether backup needs to be enabled/disabled for the model. */ isBackupEnabled: pulumi.Input; } interface ModelCustomMetadataList { /** * (Updatable) Category of model metadata which should be null for defined metadata.For custom metadata is should be one of the following values "Performance,Training Profile,Training and Validation Datasets,Training Environment,Reports,Readme,other". */ category?: pulumi.Input; /** * (Updatable) Description of model metadata */ description?: pulumi.Input; /** * (Updatable) Is there any artifact present for the metadata. */ hasArtifact?: pulumi.Input; /** * (Updatable) Key of the model Metadata. The key can either be user defined or Oracle Cloud Infrastructure defined. List of Oracle Cloud Infrastructure defined keys: * * useCaseType * * libraryName * * libraryVersion * * estimatorClass * * hyperParameters * * testArtifactresults * * fineTuningConfiguration * * deploymentConfiguration * * readme * * license * * evaluationConfiguration */ key?: pulumi.Input; /** * (Updatable) list of keywords for searching */ keywords?: pulumi.Input[] | undefined>; /** * (Updatable) Allowed values for useCaseType: binary_classification, regression, multinomial_classification, clustering, recommender, dimensionality_reduction/representation, time_series_forecasting, anomaly_detection, topic_modeling, ner, sentiment_analysis, image_classification, object_localization, other * * Allowed values for libraryName: scikit-learn, xgboost, tensorflow, pytorch, mxnet, keras, lightGBM, pymc3, pyOD, spacy, prophet, sktime, statsmodels, cuml, oracle_automl, h2o, transformers, nltk, emcee, pystan, bert, gensim, flair, word2vec, ensemble, other */ value?: pulumi.Input; } interface ModelDefinedMetadataList { /** * (Updatable) Category of model metadata which should be null for defined metadata.For custom metadata is should be one of the following values "Performance,Training Profile,Training and Validation Datasets,Training Environment,Reports,Readme,other". */ category?: pulumi.Input; /** * (Updatable) Description of model metadata */ description?: pulumi.Input; /** * (Updatable) Is there any artifact present for the metadata. */ hasArtifact?: pulumi.Input; /** * (Updatable) Key of the model Metadata. The key can either be user defined or Oracle Cloud Infrastructure defined. List of Oracle Cloud Infrastructure defined keys: * * useCaseType * * libraryName * * libraryVersion * * estimatorClass * * hyperParameters * * testArtifactresults * * fineTuningConfiguration * * deploymentConfiguration * * readme * * license * * evaluationConfiguration */ key?: pulumi.Input; /** * (Updatable) list of keywords for searching */ keywords?: pulumi.Input[] | undefined>; /** * (Updatable) Allowed values for useCaseType: binary_classification, regression, multinomial_classification, clustering, recommender, dimensionality_reduction/representation, time_series_forecasting, anomaly_detection, topic_modeling, ner, sentiment_analysis, image_classification, object_localization, other * * Allowed values for libraryName: scikit-learn, xgboost, tensorflow, pytorch, mxnet, keras, lightGBM, pymc3, pyOD, spacy, prophet, sktime, statsmodels, cuml, oracle_automl, h2o, transformers, nltk, emcee, pystan, bert, gensim, flair, word2vec, ensemble, other */ value?: pulumi.Input; } interface ModelDeploymentCategoryLogDetails { /** * (Updatable) The log details. */ access?: pulumi.Input; /** * (Updatable) The log details. */ predict?: pulumi.Input; } interface ModelDeploymentCategoryLogDetailsAccess { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with. */ logGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with. */ logId: pulumi.Input; } interface ModelDeploymentCategoryLogDetailsPredict { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log group to work with. */ logGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a log to work with. */ logId: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetails { /** * (Updatable) The type of the model deployment. */ deploymentType: pulumi.Input; /** * (Updatable) The configuration to carry the environment details thats used in Model Deployment creation */ environmentConfigurationDetails?: pulumi.Input; /** * The infrastructure configuration details. */ infrastructureConfigurationDetails?: pulumi.Input; /** * (Updatable) The model configuration details. */ modelConfigurationDetails?: pulumi.Input; /** * (Updatable) The model group configuration details. */ modelGroupConfigurationDetails?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetails { /** * (Updatable) The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * (Updatable) List of custom inference HTTP endpoints configured on the model deployment instance for inferencing. */ customHttpEndpoints?: pulumi.Input[] | undefined>; /** * Service injected Environment variables set for the web server container and can not be set or modified by user. */ defaultEnvironmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * (Updatable) The environment configuration type */ environmentConfigurationType: pulumi.Input; /** * (Updatable) Environment variables to set for the web server container. The size of envVars must be less than 2048 bytes. Key should be under 32 characters. Key should contain only letters, digits and underscore (_) Key should start with a letter. Key should have at least 2 characters. Key should not end with underscore eg. `TEST_` Key if added cannot be empty. Value can be empty. No specific size limits on individual Values. But overall environment variables is limited to 2048 bytes. Key can't be reserved Model Deployment environment variables. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The port on which the container [HEALTHCHECK](https://docs.docker.com/engine/reference/builder/#healthcheck) would listen. The port can be anything between `1024` and `65535`. The following ports cannot be used `24224`, `8446`, `8447`. */ healthCheckPort?: pulumi.Input; /** * (Updatable) The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. The container image is optional while using service managed open source foundation model. Acceptable format: `.ocir.io//:` `.ocir.io//:@digest` */ image?: pulumi.Input; /** * (Updatable) The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * (Updatable) OCID of the container image signature */ imageSignatureId?: pulumi.Input; /** * (Updatable) The chosen specification from predefined set of endpoints a user can access. For example, if the value is 'openai', the user can access OpenAI-compliant endpoints like /v1/completions, /v1/chat/completions, /v1/models, etc., for inference. */ predictApiSpecification?: pulumi.Input; /** * (Updatable) The port on which the web server serving the inference is running. The port can be anything between `1024` and `65535`. The following ports cannot be used `24224`, `8446`, `8447`. */ serverPort?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsEnvironmentConfigurationDetailsCustomHttpEndpoint { /** * (Updatable) The suffix part of the endpoint that will be allowed for invocation. */ endpointUriSuffix?: pulumi.Input; /** * (Updatable) List of HTTP methods acceptable by the URI. */ httpMethods?: pulumi.Input[] | undefined>; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetails { /** * The minimum network bandwidth for the model deployment. */ bandwidthMbps?: pulumi.Input; computeTargetId?: pulumi.Input; /** * The type of the model deployment infrastructure. */ infrastructureType: pulumi.Input; /** * The model deployment instance configuration. */ instanceConfiguration?: pulumi.Input; /** * The maximum network bandwidth for the model deployment. */ maximumBandwidthMbps?: pulumi.Input; modelDeploymentResourceConfiguration?: pulumi.Input; /** * The scaling policy to apply to each model of the deployment. */ scalingPolicy?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfiguration { /** * The shape used to launch the model deployment instances. When using service managed open source foundation model, the supported shapes can be retrieved using get model api /models/{modelId}/definedMetadata/deploymentConfiguration/artifact/content. */ instanceShapeName: pulumi.Input; /** * Details for the model-deployment instance shape configuration. */ modelDeploymentInstanceShapeConfigDetails?: pulumi.Input; /** * Network Access type of model deployment. */ networkAccessType?: pulumi.Input; /** * The OCID of a Data Science private endpoint. */ privateEndpointId?: pulumi.Input; /** * A model deployment instance is provided with a VNIC for network access. This specifies the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create a VNIC in. The subnet should be in a VCN with a NAT/SGW gateway for egress. */ subnetId?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails { /** * The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the memory to be specified with in the range of 6 to 1024 GB. VM.Standard3.Flex memory range is between 6 to 512 GB and VM.Optimized3.Flex memory range is between 6 to 256 GB. */ memoryInGbs?: pulumi.Input; /** * A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the ocpu count to be specified with in the range of 1 to 64 ocpu. VM.Standard3.Flex OCPU range is between 1 to 32 ocpu and for VM.Optimized3.Flex OCPU range is 1 to 18 ocpu. */ ocpus?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsModelDeploymentResourceConfiguration { resourceLimitConfiguration?: pulumi.Input; resourceRequestConfiguration: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsModelDeploymentResourceConfigurationResourceLimitConfiguration { /** * A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the memory to be specified with in the range of 6 to 1024 GB. VM.Standard3.Flex memory range is between 6 to 512 GB and VM.Optimized3.Flex memory range is between 6 to 256 GB. */ memoryInGbs: pulumi.Input; /** * A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the ocpu count to be specified with in the range of 1 to 64 ocpu. VM.Standard3.Flex OCPU range is between 1 to 32 ocpu and for VM.Optimized3.Flex OCPU range is 1 to 18 ocpu. */ ocpus: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsModelDeploymentResourceConfigurationResourceRequestConfiguration { gpus?: pulumi.Input; /** * A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the memory to be specified with in the range of 6 to 1024 GB. VM.Standard3.Flex memory range is between 6 to 512 GB and VM.Optimized3.Flex memory range is between 6 to 256 GB. */ memoryInGbs: pulumi.Input; /** * A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the ocpu count to be specified with in the range of 1 to 64 ocpu. VM.Standard3.Flex OCPU range is between 1 to 32 ocpu and for VM.Optimized3.Flex OCPU range is 1 to 18 ocpu. */ ocpus: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicy { /** * The list of autoscaling policy details. */ autoScalingPolicies?: pulumi.Input[] | undefined>; /** * For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation. */ coolDownInSeconds?: pulumi.Input; /** * The number of instances for the model deployment. */ instanceCount?: pulumi.Input; /** * Whether the autoscaling policy is enabled. */ isEnabled?: pulumi.Input; /** * The type of scaling policy. */ policyType: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicy { /** * The type of autoscaling policy. */ autoScalingPolicyType: pulumi.Input; /** * For a threshold-based autoscaling policy, this value is the initial number of instances to launch in the model deployment immediately after autoscaling is enabled. Note that anytime this value is updated, the number of instances will be reset to this value. After autoscaling retrieves performance metrics, the number of instances is automatically adjusted from this initial number to a number that is based on the limits that you set. */ initialInstanceCount: pulumi.Input; /** * For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out). */ maximumInstanceCount: pulumi.Input; /** * For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in). */ minimumInstanceCount: pulumi.Input; /** * The list of autoscaling policy rules. */ rules: pulumi.Input[]>; scaleInPolicy?: pulumi.Input; scaleOutPolicy?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRule { /** * The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment. */ metricExpressionRuleType: pulumi.Input; /** * Metric type */ metricType?: pulumi.Input; scaleConfiguration?: pulumi.Input; /** * The scaling configuration for the predefined metric expression rule. */ scaleInConfiguration?: pulumi.Input; /** * The scaling configuration for the predefined metric expression rule. */ scaleOutConfiguration?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleConfiguration { metricNamespace?: pulumi.Input; /** * The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: `1m`-`60m` (also `1h`). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`. */ query?: pulumi.Input; targetScalingConfigurationType?: pulumi.Input; /** * A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration { /** * The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." */ pendingDuration?: pulumi.Input; /** * The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: `1m`-`60m` (also `1h`). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`. */ query?: pulumi.Input; /** * The type of scaling configuration. */ scalingConfigurationType?: pulumi.Input; /** * A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration { /** * The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." */ pendingDuration?: pulumi.Input; /** * The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: `1m`-`60m` (also `1h`). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`. */ query?: pulumi.Input; /** * The type of scaling configuration. */ scalingConfigurationType?: pulumi.Input; /** * A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyScaleInPolicy { /** * For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation. */ coolDownInSeconds?: pulumi.Input; /** * The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." */ pendingDuration?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsInfrastructureConfigurationDetailsScalingPolicyAutoScalingPolicyScaleOutPolicy { /** * For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation. */ coolDownInSeconds?: pulumi.Input; /** * The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." */ pendingDuration?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetails { /** * (Updatable) The minimum network bandwidth for the model deployment. */ bandwidthMbps?: pulumi.Input; /** * (Updatable) The model deployment instance configuration. */ instanceConfiguration?: pulumi.Input; /** * (Updatable) The maximum network bandwidth for the model deployment. */ maximumBandwidthMbps?: pulumi.Input; /** * (Updatable) The OCID of the model you want to deploy. */ modelId?: pulumi.Input; /** * (Updatable) The scaling policy to apply to each model of the deployment. */ scalingPolicy?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfiguration { /** * (Updatable) The shape used to launch the model deployment instances. When using service managed open source foundation model, the supported shapes can be retrieved using get model api /models/{modelId}/definedMetadata/deploymentConfiguration/artifact/content. */ instanceShapeName?: pulumi.Input; /** * (Updatable) Details for the model-deployment instance shape configuration. */ modelDeploymentInstanceShapeConfigDetails?: pulumi.Input; /** * (Updatable) Network Access type of model deployment. */ networkAccessType?: pulumi.Input; /** * (Updatable) The OCID of a Data Science private endpoint. */ privateEndpointId?: pulumi.Input; /** * (Updatable) A model deployment instance is provided with a VNIC for network access. This specifies the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create a VNIC in. The subnet should be in a VCN with a NAT/SGW gateway for egress. */ subnetId?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsInstanceConfigurationModelDeploymentInstanceShapeConfigDetails { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * (Updatable) A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the memory to be specified with in the range of 6 to 1024 GB. VM.Standard3.Flex memory range is between 6 to 512 GB and VM.Optimized3.Flex memory range is between 6 to 256 GB. */ memoryInGbs?: pulumi.Input; /** * (Updatable) A model-deployment instance of type VM.Standard.E3.Flex or VM.Standard.E4.Flex allows the ocpu count to be specified with in the range of 1 to 64 ocpu. VM.Standard3.Flex OCPU range is between 1 to 32 ocpu and for VM.Optimized3.Flex OCPU range is 1 to 18 ocpu. */ ocpus?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicy { /** * (Updatable) The list of autoscaling policy details. */ autoScalingPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) For threshold-based autoscaling policies, this value is the minimum period of time to wait between scaling actions. The cooldown period gives the system time to stabilize before rescaling. The minimum value is 300 seconds, which is also the default. The cooldown period starts when the model deployment becomes ACTIVE after the scaling operation. */ coolDownInSeconds?: pulumi.Input; /** * (Updatable) The number of instances for the model deployment. */ instanceCount?: pulumi.Input; /** * (Updatable) Whether the autoscaling policy is enabled. */ isEnabled?: pulumi.Input; /** * (Updatable) The type of scaling policy. */ policyType: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicy { /** * (Updatable) The type of autoscaling policy. */ autoScalingPolicyType: pulumi.Input; /** * (Updatable) For a threshold-based autoscaling policy, this value is the initial number of instances to launch in the model deployment immediately after autoscaling is enabled. Note that anytime this value is updated, the number of instances will be reset to this value. After autoscaling retrieves performance metrics, the number of instances is automatically adjusted from this initial number to a number that is based on the limits that you set. */ initialInstanceCount: pulumi.Input; /** * (Updatable) For a threshold-based autoscaling policy, this value is the maximum number of instances the model deployment is allowed to increase to (scale out). */ maximumInstanceCount: pulumi.Input; /** * (Updatable) For a threshold-based autoscaling policy, this value is the minimum number of instances the model deployment is allowed to decrease to (scale in). */ minimumInstanceCount: pulumi.Input; /** * (Updatable) The list of autoscaling policy rules. */ rules: pulumi.Input[]>; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRule { /** * (Updatable) The metric expression for creating the alarm used to trigger autoscaling actions on the model deployment. * * The following values are supported: * * `PREDEFINED_EXPRESSION`: An expression built using CPU or Memory metrics emitted by the Model Deployment Monitoring. * * `CUSTOM_EXPRESSION`: A custom Monitoring Query Language (MQL) expression. */ metricExpressionRuleType: pulumi.Input; /** * (Updatable) Metric type */ metricType?: pulumi.Input; /** * (Updatable) The scaling configuration for the predefined metric expression rule. */ scaleInConfiguration: pulumi.Input; /** * (Updatable) The scaling configuration for the predefined metric expression rule. */ scaleOutConfiguration: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleInConfiguration { /** * (Updatable) The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * (Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." * * The duration is specified as a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT1H. Default: PT3M. */ pendingDuration?: pulumi.Input; /** * (Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: `1m`-`60m` (also `1h`). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`. * * Example of threshold alarm: * * *** * * CPUUtilization[1m]{resourceId = "MODEL_DEPLOYMENT_OCID"}.grouping().mean() < 25 CPUUtilization[1m]{resourceId = "MODEL_DEPLOYMENT_OCID"}.grouping().mean() > 75 * * *** */ query?: pulumi.Input; /** * (Updatable) The type of scaling configuration. */ scalingConfigurationType?: pulumi.Input; /** * (Updatable) A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelConfigurationDetailsScalingPolicyAutoScalingPolicyRuleScaleOutConfiguration { /** * (Updatable) The value is used for adjusting the count of instances by. */ instanceCountAdjustment?: pulumi.Input; /** * (Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING" or vice versa. For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING"; likewise, the alarm must persist in not breaching the condition for five minutes before the alarm updates its state to "OK." * * The duration is specified as a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT3M. Maximum: PT1H. Default: PT3M. */ pendingDuration?: pulumi.Input; /** * (Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval: `1m`-`60m` (also `1h`). You can optionally specify dimensions and grouping functions. Supported grouping functions: `grouping()`, `groupBy()`. * * Example of threshold alarm: * * *** * * CPUUtilization[1m]{resourceId = "MODEL_DEPLOYMENT_OCID"}.grouping().mean() < 25 CPUUtilization[1m]{resourceId = "MODEL_DEPLOYMENT_OCID"}.grouping().mean() > 75 * * *** */ query?: pulumi.Input; /** * (Updatable) The type of scaling configuration. */ scalingConfigurationType?: pulumi.Input; /** * (Updatable) A metric value at which the scaling operation will be triggered. */ threshold?: pulumi.Input; } interface ModelDeploymentModelDeploymentConfigurationDetailsModelGroupConfigurationDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group you want to deploy. */ modelGroupId?: pulumi.Input; } interface ModelDeploymentModelDeploymentSystemData { /** * This value is the current count of the model deployment instances. */ currentInstanceCount?: pulumi.Input; /** * The type of the deployed model. */ modelType?: pulumi.Input; /** * The infrastructure type of the model deployment. */ systemInfraType?: pulumi.Input; } interface ModelGroupMemberModelEntries { /** * Each List item contains inference key and model ocid. */ memberModelDetails?: pulumi.Input[] | undefined>; } interface ModelGroupMemberModelEntriesMemberModelDetail { /** * SaaS friendly name of the model. */ inferenceKey?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model. */ modelId?: pulumi.Input; } interface ModelGroupModelGroupCloneSourceDetails { /** * Source resource for model group clone operation. */ modelGroupCloneSourceType: pulumi.Input; /** * Overwrites the properties of the source modelGroup. */ modifyModelGroupDetails?: pulumi.Input; /** * Specifies the list of new models to be added and list of models from source model group to be removed for cloning. */ patchModelGroupMemberModelDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group version history. */ sourceId: pulumi.Input; } interface ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetails { /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A short description of the modelGroup. */ description?: pulumi.Input; /** * A user-friendly display name for the resource. It does not have to be unique and can be modified. Avoid entering confidential information. Example: `My ModelGroup` */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The model group details. */ modelGroupDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model group version history to which the modelGroup is associated. */ modelGroupVersionHistoryId?: pulumi.Input; /** * An additional description of the lifecycle state of the model group. */ versionLabel?: pulumi.Input; } interface ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model in the group that represents the base model for stacked deployment. */ baseModelId?: pulumi.Input; /** * An array of custom metadata details for the model group. */ customMetadataLists?: pulumi.Input[] | undefined>; /** * The type of the model group. */ type: pulumi.Input; } interface ModelGroupModelGroupCloneSourceDetailsModifyModelGroupDetailsModelGroupDetailsCustomMetadataList { /** * Category of the metadata. */ category?: pulumi.Input; /** * Description of model metadata. */ description?: pulumi.Input; /** * Key of the metadata. */ key?: pulumi.Input; /** * Value of the metadata. */ value?: pulumi.Input; } interface ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetails { /** * Array of patch instructions. */ items?: pulumi.Input[] | undefined>; } interface ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItem { /** * A single instruction to be included as part of Patch request content. Enum type (INSERT and REMOVE). */ operation: pulumi.Input; /** * Array of inference key and model OCID. */ values: pulumi.Input[]>; } interface ModelGroupModelGroupCloneSourceDetailsPatchModelGroupMemberModelDetailsItemValue { /** * SaaS friendly name of the model. */ inferenceKey?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model. */ modelId: pulumi.Input; } interface ModelGroupModelGroupDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the model in the group that represents the base model for stacked deployment. */ baseModelId?: pulumi.Input; /** * An array of custom metadata details for the model group. */ customMetadataLists?: pulumi.Input[] | undefined>; /** * The type of the model group. */ type: pulumi.Input; } interface ModelGroupModelGroupDetailsCustomMetadataList { /** * Category of the metadata. */ category?: pulumi.Input; /** * Description of model metadata. */ description?: pulumi.Input; /** * Key of the metadata. */ key?: pulumi.Input; /** * Value of the metadata. */ value?: pulumi.Input; } interface ModelRetentionOperationDetail { /** * The archival status of model. */ archiveState?: pulumi.Input; /** * The archival state details of the model. */ archiveStateDetails?: pulumi.Input; /** * The deletion status of the archived model. */ deleteState?: pulumi.Input; /** * The deletion status details of the archived model. */ deleteStateDetails?: pulumi.Input; /** * The estimated archival time of the model based on the provided retention setting. */ timeArchivalScheduled?: pulumi.Input; /** * The estimated deletion time of the model based on the provided retention setting. */ timeDeletionScheduled?: pulumi.Input; } interface ModelRetentionSetting { /** * (Updatable) Number of days after which the model will be archived. */ archiveAfterDays: pulumi.Input; /** * (Updatable) Customer notification options on success/failure of archival, deletion events. */ customerNotificationType?: pulumi.Input; /** * (Updatable) Number of days after which the archived model will be deleted. */ deleteAfterDays?: pulumi.Input; } interface NotebookSessionNotebookSessionConfigDetails { /** * A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs. */ blockStorageSizeInGbs?: pulumi.Input; /** * Details for the notebook session shape configuration. */ notebookSessionShapeConfigDetails?: pulumi.Input; /** * The OCID of a Data Science private endpoint. */ privateEndpointId?: pulumi.Input; /** * The shape used to launch the notebook session compute instance. The list of available shapes in a given compartment can be retrieved using the `ListNotebookSessionShapes` endpoint. */ shape: pulumi.Input; /** * A notebook session instance is provided with a VNIC for network access. This specifies the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create a VNIC in. The subnet should be in a VCN with a NAT gateway for egress to the internet. */ subnetId?: pulumi.Input; } interface NotebookSessionNotebookSessionConfigDetailsNotebookSessionShapeConfigDetails { /** * The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left bank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * The total amount of memory available to the notebook session instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available to the notebook session instance. */ ocpus?: pulumi.Input; } interface NotebookSessionNotebookSessionConfigurationDetails { /** * (Updatable) A notebook session instance is provided with a block storage volume. This specifies the size of the volume in GBs. */ blockStorageSizeInGbs?: pulumi.Input; /** * (Updatable) Details for the notebook session shape configuration. */ notebookSessionShapeConfigDetails?: pulumi.Input; /** * (Updatable) The OCID of a Data Science private endpoint. */ privateEndpointId?: pulumi.Input; /** * (Updatable) The shape used to launch the notebook session compute instance. The list of available shapes in a given compartment can be retrieved using the `ListNotebookSessionShapes` endpoint. */ shape: pulumi.Input; /** * (Updatable) A notebook session instance is provided with a VNIC for network access. This specifies the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet to create a VNIC in. The subnet should be in a VCN with a NAT gateway for egress to the internet. */ subnetId: pulumi.Input; } interface NotebookSessionNotebookSessionConfigurationDetailsNotebookSessionShapeConfigDetails { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left bank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * (Updatable) The total amount of memory available to the notebook session instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the notebook session instance. */ ocpus?: pulumi.Input; } interface NotebookSessionNotebookSessionRuntimeConfigDetails { /** * (Updatable) Custom environment variables for Notebook Session. These key-value pairs will be available for customers in Notebook Sessions. */ customEnvironmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Git configuration Details. */ notebookSessionGitConfigDetails?: pulumi.Input; } interface NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetails { /** * (Updatable) A collection of Git repository configurations. */ notebookSessionGitRepoConfigCollections?: pulumi.Input[] | undefined>; } interface NotebookSessionNotebookSessionRuntimeConfigDetailsNotebookSessionGitConfigDetailsNotebookSessionGitRepoConfigCollection { /** * (Updatable) The repository URL */ url: pulumi.Input; } interface NotebookSessionNotebookSessionStorageMountConfigurationDetailsList { /** * (Updatable) The object storage bucket */ bucket?: pulumi.Input; /** * (Updatable) The local directory name to be mounted */ destinationDirectoryName: pulumi.Input; /** * (Updatable) The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * (Updatable) OCID of the export */ exportId?: pulumi.Input; /** * (Updatable) OCID of the mount target */ mountTargetId?: pulumi.Input; /** * (Updatable) The object storage namespace */ namespace?: pulumi.Input; /** * (Updatable) Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * (Updatable) The type of storage. */ storageType: pulumi.Input; } interface PipelineConfigurationDetails { /** * (Updatable) The command line arguments to set for steps in the pipeline. */ commandLineArguments?: pulumi.Input; /** * (Updatable) Environment variables to set for steps in the pipeline. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A time bound for the execution of the entire Pipeline. Timer starts when the Pipeline Run is in progress. */ maximumRuntimeInMinutes?: pulumi.Input; /** * (Updatable) The type of pipeline. */ type: pulumi.Input; } interface PipelineInfrastructureConfigurationDetails { /** * (Updatable) The size of the block storage volume to attach to the instance. */ blockStorageSizeInGbs: pulumi.Input; /** * (Updatable) The size of the block storage volume to attach to the pipeline step run instance specified as a parameter. This overrides the blockStorageSizeInGBs value. The request will fail if the parameters used are null or invalid. */ blockStorageSizeInGbsParameterized?: pulumi.Input; /** * (Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ shapeConfigDetails?: pulumi.Input; /** * (Updatable) The shape used to launch the instance for all step runs in the pipeline. */ shapeName: pulumi.Input; /** * (Updatable) The subnet to create a secondary vnic in to attach to the instance running the pipeline step. */ subnetId?: pulumi.Input; } interface PipelineInfrastructureConfigurationDetailsShapeConfigDetails { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * (Updatable) The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineLogConfigurationDetails { /** * (Updatable) If automatic on-behalf-of log object creation is enabled for pipeline runs. */ enableAutoLogCreation?: pulumi.Input; /** * (Updatable) If customer logging is enabled for pipeline. */ enableLogging?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface PipelineRunConfigurationDetail { /** * The command line arguments to set for step. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for step. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A time bound for the execution of the step. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The type of pipeline. */ type?: pulumi.Input; } interface PipelineRunConfigurationOverrideDetails { /** * The command line arguments to set for steps in the pipeline. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for steps in the pipeline. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A time bound for the execution of the entire Pipeline. Timer starts when the Pipeline Run is in progress. */ maximumRuntimeInMinutes?: pulumi.Input; /** * The type of pipeline. */ type: pulumi.Input; } interface PipelineRunInfrastructureConfigurationOverrideDetails { /** * The size of the block storage volume to attach to the instance. */ blockStorageSizeInGbs: pulumi.Input; /** * The size of the block storage volume to attach to the pipeline step run instance specified as a parameter. This overrides the blockStorageSizeInGBs value. The request will fail if the parameters used are null or invalid. */ blockStorageSizeInGbsParameterized?: pulumi.Input; /** * Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ shapeConfigDetails?: pulumi.Input; /** * The shape used to launch the instance for all step runs in the pipeline. */ shapeName: pulumi.Input; /** * The subnet to create a secondary vnic in to attach to the instance running the pipeline step. */ subnetId?: pulumi.Input; } interface PipelineRunInfrastructureConfigurationOverrideDetailsShapeConfigDetails { /** * The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineRunLogConfigurationOverrideDetails { /** * If automatic on-behalf-of log object creation is enabled for pipeline runs. */ enableAutoLogCreation?: pulumi.Input; /** * If customer logging is enabled for pipeline. */ enableLogging?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface PipelineRunLogDetail { /** * The log group id for where log objects will be for pipeline runs. */ logGroupId?: pulumi.Input; /** * The log id of the log object the pipeline run logs will be shipped to. */ logId?: pulumi.Input; } interface PipelineRunStepOverrideDetail { /** * The configuration details of a step. */ stepConfigurationDetails: pulumi.Input; /** * Container Details for a step in pipeline. */ stepContainerConfigurationDetails?: pulumi.Input; /** * The configuration details of a Dataflow step. */ stepDataflowConfigurationDetails?: pulumi.Input; /** * The infrastructure configuration details of a pipeline or a step. */ stepInfrastructureConfigurationDetails?: pulumi.Input; /** * The name of the step. */ stepName: pulumi.Input; /** * The storage mount details to mount to the instance running the pipeline step. */ stepStorageMountConfigurationDetailsLists?: pulumi.Input[] | undefined>; } interface PipelineRunStepOverrideDetailStepConfigurationDetails { /** * The command line arguments to set for step. */ commandLineArguments?: pulumi.Input; /** * Environment variables to set for step. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A time bound for the execution of the step. */ maximumRuntimeInMinutes?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepContainerConfigurationDetails { /** * The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * The type of container. */ containerType: pulumi.Input; /** * The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. */ image: pulumi.Input; /** * The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * OCID of the container image signature */ imageSignatureId?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepDataflowConfigurationDetails { /** * The Spark configuration passed to the running process. */ configuration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The VM shape for the driver. */ driverShape?: pulumi.Input; /** * Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ driverShapeConfigDetails?: pulumi.Input; /** * The VM shape for the executors. */ executorShape?: pulumi.Input; /** * Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ executorShapeConfigDetails?: pulumi.Input; /** * An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. */ logsBucketUri?: pulumi.Input; /** * The number of executor VMs requested. */ numExecutors?: pulumi.Input; /** * An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. */ warehouseBucketUri?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails { /** * The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails { /** * The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetails { /** * The size of the block storage volume to attach to the instance. */ blockStorageSizeInGbs: pulumi.Input; /** * The size of the block storage volume to attach to the pipeline step run instance specified as a parameter. This overrides the blockStorageSizeInGBs value. The request will fail if the parameters used are null or invalid. */ blockStorageSizeInGbsParameterized?: pulumi.Input; /** * Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ shapeConfigDetails?: pulumi.Input; /** * The shape used to launch the instance for all step runs in the pipeline. */ shapeName: pulumi.Input; /** * The subnet to create a secondary vnic in to attach to the instance running the pipeline step. */ subnetId?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepInfrastructureConfigurationDetailsShapeConfigDetails { /** * The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineRunStepOverrideDetailStepStorageMountConfigurationDetailsList { /** * The object storage bucket */ bucket?: pulumi.Input; /** * The local directory name to be mounted */ destinationDirectoryName: pulumi.Input; /** * The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * OCID of the export */ exportId?: pulumi.Input; /** * OCID of the mount target */ mountTargetId?: pulumi.Input; /** * The object storage namespace */ namespace?: pulumi.Input; /** * Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * The type of storage. */ storageType: pulumi.Input; } interface PipelineRunStepRun { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow run triggered for this step run. */ dataflowRunId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job run triggered for this step run. */ jobRunId?: pulumi.Input; /** * Details of the state of the step run. */ lifecycleDetails?: pulumi.Input; /** * The state of the step run. */ state?: pulumi.Input; /** * The name of the step. */ stepName?: pulumi.Input; /** * Name used when creating the steprun. */ stepRunName?: pulumi.Input; /** * The type of step. */ stepType?: pulumi.Input; /** * The date and time the pipeline run request was finished in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ timeFinished?: pulumi.Input; /** * The date and time the pipeline run request was started in the timestamp format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ timeStarted?: pulumi.Input; } interface PipelineRunStorageMountConfigurationOverrideDetailsList { /** * The object storage bucket */ bucket?: pulumi.Input; /** * The local directory name to be mounted */ destinationDirectoryName: pulumi.Input; /** * The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * OCID of the export */ exportId?: pulumi.Input; /** * OCID of the mount target */ mountTargetId?: pulumi.Input; /** * The object storage namespace */ namespace?: pulumi.Input; /** * Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * The type of storage. */ storageType: pulumi.Input; } interface PipelineStepArtifact { artifactContentDisposition?: pulumi.Input; artifactContentLength?: pulumi.Input; artifactContentMd5?: pulumi.Input; artifactLastModified?: pulumi.Input; pipelineStepArtifact: pulumi.Input; /** * The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG. */ stepName: pulumi.Input; } interface PipelineStepDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the dataflow application to be used as a step. */ applicationId?: pulumi.Input; /** * The list of step names this current step depends on for execution. */ dependsOns?: pulumi.Input[] | undefined>; /** * (Updatable) A short description of the step. */ description?: pulumi.Input; /** * A flag to indicate whether the artifact has been uploaded for this step or not. */ isArtifactUploaded?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to be used as a step. */ jobId?: pulumi.Input; /** * (Updatable) The configuration details of a step. */ stepConfigurationDetails?: pulumi.Input; /** * Container Details for a step in pipeline. */ stepContainerConfigurationDetails?: pulumi.Input; /** * (Updatable) The configuration details of a Dataflow step. */ stepDataflowConfigurationDetails?: pulumi.Input; /** * (Updatable) The infrastructure configuration details of a pipeline or a step. */ stepInfrastructureConfigurationDetails?: pulumi.Input; /** * (Updatable) The name of the step. It must be unique within the pipeline. This is used to create the pipeline DAG. */ stepName: pulumi.Input; /** * (Updatable) Pipeline step parameter details */ stepParameters?: pulumi.Input; /** * (Updatable) Name used when creating the steprun. */ stepRunName?: pulumi.Input; /** * (Updatable) The storage mount details to mount to the instance running the pipeline step. */ stepStorageMountConfigurationDetailsLists?: pulumi.Input[] | undefined>; /** * (Updatable) The type of step. */ stepType: pulumi.Input; } interface PipelineStepDetailStepConfigurationDetails { /** * (Updatable) The command line arguments to set for step. */ commandLineArguments?: pulumi.Input; /** * (Updatable) Environment variables to set for step. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A time bound for the execution of the step. */ maximumRuntimeInMinutes?: pulumi.Input; } interface PipelineStepDetailStepContainerConfigurationDetails { /** * The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * The type of container. */ containerType: pulumi.Input; /** * The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. */ image: pulumi.Input; /** * The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * OCID of the container image signature */ imageSignatureId?: pulumi.Input; } interface PipelineStepDetailStepDataflowConfigurationDetails { /** * (Updatable) The Spark configuration passed to the running process. */ configuration?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The VM shape for the driver. */ driverShape?: pulumi.Input; /** * (Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ driverShapeConfigDetails?: pulumi.Input; /** * (Updatable) The VM shape for the executors. */ executorShape?: pulumi.Input; /** * (Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ executorShapeConfigDetails?: pulumi.Input; /** * (Updatable) An Oracle Cloud Infrastructure URI of the bucket where the Spark job logs are to be uploaded. */ logsBucketUri?: pulumi.Input; /** * (Updatable) The number of executor VMs requested. */ numExecutors?: pulumi.Input; /** * (Updatable) An Oracle Cloud Infrastructure URI of the bucket to be used as default warehouse directory for BATCH SQL runs. */ warehouseBucketUri?: pulumi.Input; } interface PipelineStepDetailStepDataflowConfigurationDetailsDriverShapeConfigDetails { /** * (Updatable) The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineStepDetailStepDataflowConfigurationDetailsExecutorShapeConfigDetails { /** * (Updatable) The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineStepDetailStepInfrastructureConfigurationDetails { /** * (Updatable) The size of the block storage volume to attach to the instance. */ blockStorageSizeInGbs: pulumi.Input; /** * (Updatable) The size of the block storage volume to attach to the pipeline step run instance specified as a parameter. This overrides the blockStorageSizeInGBs value. The request will fail if the parameters used are null or invalid. */ blockStorageSizeInGbsParameterized?: pulumi.Input; /** * (Updatable) Details for the pipeline step run shape configuration. Specify only when a flex shape is selected. */ shapeConfigDetails?: pulumi.Input; /** * (Updatable) The shape used to launch the instance for all step runs in the pipeline. */ shapeName: pulumi.Input; /** * (Updatable) The subnet to create a secondary vnic in to attach to the instance running the pipeline step. */ subnetId?: pulumi.Input; } interface PipelineStepDetailStepInfrastructureConfigurationDetailsShapeConfigDetails { /** * (Updatable) The baseline OCPU utilization for a subcore burstable VM instance. If this attribute is left blank, it will default to `BASELINE_1_1`. The following values are supported: BASELINE_1_8 - baseline usage is 1/8 of an OCPU. BASELINE_1_2 - baseline usage is 1/2 of an OCPU. BASELINE_1_1 - baseline usage is an entire OCPU. This represents a non-burstable instance. */ cpuBaseline?: pulumi.Input; /** * (Updatable) The total amount of memory available to the pipeline step run instance GBs. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total amount of memory available to the pipeline step run instance in GBs specified as a parameter. This overrides the memoryInGBs value. The request will fail if the parameters used are null or invalid. */ memoryInGbsParameterized?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance. */ ocpus?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the pipeline step run instance specified as a parameter. This overrides the ocpus value. The request will fail if the parameters used are null or invalid. */ ocpusParameterized?: pulumi.Input; } interface PipelineStepDetailStepParameters { /** * (Updatable) Pipeline output parameter details */ output: pulumi.Input; /** * (Updatable) Type of step parameter */ parameterType: pulumi.Input; } interface PipelineStepDetailStepParametersOutput { /** * (Updatable) Output file name */ outputFile: pulumi.Input; /** * (Updatable) Type of output parameters */ outputParameterType: pulumi.Input; /** * (Updatable) The list of parameter names that will be output by this step */ parameterNames: pulumi.Input[]>; } interface PipelineStepDetailStepStorageMountConfigurationDetailsList { /** * (Updatable) The object storage bucket */ bucket?: pulumi.Input; /** * (Updatable) The local directory name to be mounted */ destinationDirectoryName: pulumi.Input; /** * (Updatable) The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * (Updatable) OCID of the export */ exportId?: pulumi.Input; /** * (Updatable) OCID of the mount target */ mountTargetId?: pulumi.Input; /** * (Updatable) The object storage namespace */ namespace?: pulumi.Input; /** * (Updatable) Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * (Updatable) The type of storage. */ storageType: pulumi.Input; } interface PipelineStorageMountConfigurationDetailsList { /** * (Updatable) The object storage bucket */ bucket?: pulumi.Input; /** * (Updatable) The local directory name to be mounted */ destinationDirectoryName: pulumi.Input; /** * (Updatable) The local path of the mounted directory, excluding directory name. */ destinationPath?: pulumi.Input; /** * (Updatable) OCID of the export */ exportId?: pulumi.Input; /** * (Updatable) OCID of the mount target */ mountTargetId?: pulumi.Input; /** * (Updatable) The object storage namespace */ namespace?: pulumi.Input; /** * (Updatable) Prefix in the bucket to mount */ prefix?: pulumi.Input; /** * (Updatable) The type of storage. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ storageType: pulumi.Input; } interface ScheduleAction { /** * (Updatable) Schedule Http action details */ actionDetails: pulumi.Input; /** * (Updatable) The Schedule Action type */ actionType: pulumi.Input; } interface ScheduleActionActionDetails { /** * (Updatable) Parameters needed to create a new job run. */ createJobRunDetails?: pulumi.Input; /** * (Updatable) The information about new PipelineRun. */ createPipelineRunDetails?: pulumi.Input; /** * (Updatable) The type of http action to trigger. */ httpActionType: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the schedule. */ mlApplicationInstanceViewId?: pulumi.Input; /** * (Updatable) Payload for trigger request endpoint */ triggerMlApplicationInstanceViewFlowDetails?: pulumi.Input; } interface ScheduleActionActionDetailsCreateJobRunDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the job run. */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly display name for the resource. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The job configuration details */ jobConfigurationOverrideDetails?: pulumi.Input; /** * (Updatable) Environment configuration to capture job runtime dependencies. */ jobEnvironmentConfigurationOverrideDetails?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the job to create a run for. */ jobId?: pulumi.Input; /** * (Updatable) Logging configuration for resource. */ jobLogConfigurationOverrideDetails?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the job run with. */ projectId?: pulumi.Input; } interface ScheduleActionActionDetailsCreateJobRunDetailsJobConfigurationOverrideDetails { /** * (Updatable) The arguments to pass to the job. */ commandLineArguments?: pulumi.Input; /** * (Updatable) Environment variables to set for the job. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The type of job. */ jobType: pulumi.Input; /** * (Updatable) A time bound for the execution of the job. Timer starts when the job becomes active. */ maximumRuntimeInMinutes?: pulumi.Input; } interface ScheduleActionActionDetailsCreateJobRunDetailsJobEnvironmentConfigurationOverrideDetails { /** * (Updatable) The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * (Updatable) The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * (Updatable) The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. Acceptable format: `.ocir.io//:` `.ocir.io//:@digest` */ image: pulumi.Input; /** * (Updatable) The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * (Updatable) OCID of the container image signature */ imageSignatureId?: pulumi.Input; /** * (Updatable) The environment configuration type used for job runtime. */ jobEnvironmentType: pulumi.Input; } interface ScheduleActionActionDetailsCreateJobRunDetailsJobLogConfigurationOverrideDetails { /** * (Updatable) If automatic on-behalf-of log object creation is enabled for job runs. */ enableAutoLogCreation?: pulumi.Input; /** * (Updatable) If customer logging is enabled for job runs. */ enableLogging?: pulumi.Input; /** * (Updatable) The log group id for where log objects are for job runs. */ logGroupId?: pulumi.Input; /** * (Updatable) The log id the job run will push logs too. */ logId?: pulumi.Input; } interface ScheduleActionActionDetailsCreatePipelineRunDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment where you want to create the pipeline run. */ compartmentId?: pulumi.Input; /** * (Updatable) The configuration details of a pipeline. */ configurationOverrideDetails?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly display name for the resource. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. See [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The pipeline log configuration details. */ logConfigurationOverrideDetails?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the pipeline for which pipeline run is created. */ pipelineId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the project to associate the pipeline run with. */ projectId?: pulumi.Input; /** * (Updatable) Array of step override details. Only Step Configuration is allowed to be overridden. */ stepOverrideDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ScheduleActionActionDetailsCreatePipelineRunDetailsConfigurationOverrideDetails { /** * (Updatable) The command line arguments to set for steps in the pipeline. */ commandLineArguments?: pulumi.Input; /** * (Updatable) Environment variables to set for steps in the pipeline. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A time bound for the execution of the entire Pipeline. Timer starts when the Pipeline Run is in progress. */ maximumRuntimeInMinutes?: pulumi.Input; /** * (Updatable) The type of pipeline. */ type: pulumi.Input; } interface ScheduleActionActionDetailsCreatePipelineRunDetailsLogConfigurationOverrideDetails { /** * (Updatable) If automatic on-behalf-of log object creation is enabled for pipeline runs. */ enableAutoLogCreation?: pulumi.Input; /** * (Updatable) If customer logging is enabled for pipeline. */ enableLogging?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetail { /** * (Updatable) The configuration details of a step. */ stepConfigurationDetails?: pulumi.Input; /** * (Updatable) Container Details for a step in pipeline. */ stepContainerConfigurationDetails?: pulumi.Input; /** * (Updatable) The name of the step. */ stepName?: pulumi.Input; } interface ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepConfigurationDetails { /** * (Updatable) The command line arguments to set for step. */ commandLineArguments?: pulumi.Input; /** * (Updatable) Environment variables to set for step. */ environmentVariables?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A time bound for the execution of the step. */ maximumRuntimeInMinutes?: pulumi.Input; } interface ScheduleActionActionDetailsCreatePipelineRunDetailsStepOverrideDetailStepContainerConfigurationDetails { /** * (Updatable) The container image run [CMD](https://docs.docker.com/engine/reference/builder/#cmd) as a list of strings. Use `CMD` as arguments to the `ENTRYPOINT` or the only command to run in the absence of an `ENTRYPOINT`. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. */ cmds?: pulumi.Input[] | undefined>; /** * (Updatable) The type of container. */ containerType: pulumi.Input; /** * (Updatable) The container image run [ENTRYPOINT](https://docs.docker.com/engine/reference/builder/#entrypoint) as a list of strings. Accept the `CMD` as extra arguments. The combined size of `CMD` and `ENTRYPOINT` must be less than 2048 bytes. More information on how `CMD` and `ENTRYPOINT` interact are [here](https://docs.docker.com/engine/reference/builder/#understand-how-cmd-and-entrypoint-interact). */ entrypoints?: pulumi.Input[] | undefined>; /** * (Updatable) The full path to the Oracle Container Repository (OCIR) registry, image, and tag in a canonical format. */ image: pulumi.Input; /** * (Updatable) The digest of the container image. For example, `sha256:881303a6b2738834d795a32b4a98eb0e5e3d1cad590a712d1e04f9b2fa90a030` */ imageDigest?: pulumi.Input; /** * (Updatable) OCID of the container image signature */ imageSignatureId?: pulumi.Input; } interface ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetails { /** * (Updatable) Parameters provided for given trigger invocation (they must match predefined schema) */ parameters?: pulumi.Input[] | undefined>; /** * (Updatable) Name of trigger */ triggerName?: pulumi.Input; } interface ScheduleActionActionDetailsTriggerMlApplicationInstanceViewFlowDetailsParameter { /** * (Updatable) Name of trigger parameter */ name?: pulumi.Input; /** * (Updatable) Value of trigger parameter */ value?: pulumi.Input; } interface ScheduleLogDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom log to be used for Schedule logging. */ logId: pulumi.Input; } interface ScheduleTrigger { /** * (Updatable) Schedule cron expression */ cronExpression?: pulumi.Input; /** * (Updatable) The type of frequency */ frequency?: pulumi.Input; /** * (Updatable) Maximum number of minutes after `timeStart` that the scheduler may use to randomly select the first execution time. This value is considered only when `isRandomStartTime` is true. If omitted and `isRandomStartTime` is true, the service defaults the jitter window to half of the configured interval duration. */ initialJitterInMinutes?: pulumi.Input; /** * (Updatable) The interval of frequency. */ interval?: pulumi.Input; /** * (Updatable) when true and timeStart is null, system generate a random start time between now and now + interval; isRandomStartTime can be true if timeStart is null. */ isRandomStartTime?: pulumi.Input; /** * (Updatable) This recurrence field conforms to RFC-5545 formatting */ recurrence?: pulumi.Input; /** * (Updatable) The schedule end date time, if null, the schedule will never expire. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ timeEnd?: pulumi.Input; /** * (Updatable) The schedule starting date time, if null, System set the time when schedule is created. Format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ timeStart?: pulumi.Input; /** * (Updatable) The schedule trigger type * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ triggerType: pulumi.Input; } } export declare namespace Database { interface AutonomousContainerDatabaseAddStandbyBackupConfig { /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and earliest point of recoverability covered by automatic backups. */ recoveryWindowInDays?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The id of the Autonomous AI Database [Vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts) service key management history entry. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * Type of the database backup destination. */ type?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyDataguard { /** * The lag time between updates to the primary Autonomous Container Database and application of the redo data on the standby Autonomous Container Database, as computed by the reporting database. Example: `9 seconds` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second` */ applyRate?: pulumi.Input; /** * Automatically selected by backend when observer is enabled. */ automaticFailoverTarget?: pulumi.Input; /** * The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ autonomousContainerDatabaseId?: pulumi.Input; /** * The domain of the Autonomous Container Database */ availabilityDomain?: pulumi.Input; /** * The lag time for my preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ isAutomaticFailoverEnabled?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * Automatically selected by backend based on the protection mode. */ redoTransportMode?: pulumi.Input; /** * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. */ role?: pulumi.Input; /** * The current state of the Autonomous Container Database. */ state?: pulumi.Input; /** * The date and time the Autonomous Container Database was created. */ timeCreated?: pulumi.Input; /** * Timestamp when the lags were last calculated for a standby. */ timeLagRefreshedOn?: pulumi.Input; /** * The date and time when the last role change action happened. */ timeLastRoleChanged?: pulumi.Input; /** * The date and time of the last update to the apply lag, apply rate, and transport lag values. */ timeLastSynced?: pulumi.Input; /** * The approximate number of seconds of redo data not yet available on the standby Autonomous Container Database, as computed by the reporting database. Example: `7 seconds` */ transportLag?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyDataguardGroupMember { /** * The lag time between updates to the primary Autonomous Container Database and application of the redo data on the standby Autonomous Container Database, as computed by the reporting database. Example: `9 seconds` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second` */ applyRate?: pulumi.Input; /** * Automatically selected by backend when observer is enabled. */ automaticFailoverTarget?: pulumi.Input; /** * The Autonomous Container Database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ autonomousContainerDatabaseId?: pulumi.Input; /** * The domain of the Autonomous Container Database */ availabilityDomain?: pulumi.Input; /** * The lag time for my preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ isAutomaticFailoverEnabled?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * Automatically selected by backend based on the protection mode. */ redoTransportMode?: pulumi.Input; /** * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. */ role?: pulumi.Input; /** * The current state of the Autonomous Container Database. */ state?: pulumi.Input; /** * The date and time the Autonomous Container Database was created. */ timeCreated?: pulumi.Input; /** * Timestamp when the lags were last calculated for a standby. */ timeLagRefreshedOn?: pulumi.Input; /** * The date and time when the last role change action happened. */ timeLastRoleChanged?: pulumi.Input; /** * The date and time of the last update to the apply lag, apply rate, and transport lag values. */ timeLastSynced?: pulumi.Input; /** * The approximate number of seconds of redo data not yet available on the standby Autonomous Container Database, as computed by the reporting database. Example: `7 seconds` */ transportLag?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyEncryptionKeyLocationDetail { /** * Provide the key OCID of a registered AWS key. */ awsEncryptionKeyId?: pulumi.Input; azureEncryptionKeyId?: pulumi.Input; hsmPassword?: pulumi.Input; /** * Use 'AWS' for creating a new database. */ providerType?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyKeyHistoryEntry { /** * The id of the Autonomous AI Database [Vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts) service key management history entry. */ id?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * The date and time the kms key activated. */ timeActivated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousContainerDatabaseAddStandbyMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfig { /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. If the number of specified days is 0 then there will be no backups. */ recoveryWindowInDays?: pulumi.Input; } interface AutonomousContainerDatabaseAddStandbyPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * Type of the database backup destination. */ type: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousContainerDatabaseAssociatedBackupConfigurationDetail { /** * The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups. */ backupDestinationAttachHistories?: pulumi.Input[] | undefined>; /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The id of the Autonomous AI Database [Vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts) service key management history entry. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * Number of days between the current and earliest point of recoverability covered by automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer. */ spaceUtilizedInGbs?: pulumi.Input; /** * The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated. */ timeAtWhichStorageDetailsAreUpdated?: pulumi.Input; /** * Type of the database backup destination. */ type?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousContainerDatabaseBackupConfig { /** * (Updatable) Backup destination details. */ backupDestinationDetails?: pulumi.Input; /** * (Updatable) Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. If the number of specified days is 0 then there will be no backups. */ recoveryWindowInDays?: pulumi.Input; } interface AutonomousContainerDatabaseBackupConfigBackupDestinationDetails { /** * (Updatable) Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * (Updatable) Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * (Updatable) Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * (Updatable) Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * (Updatable) The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * (Updatable) Type of the database backup destination. */ type: pulumi.Input; /** * (Updatable) For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * (Updatable) For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousContainerDatabaseBackupDestinationPropertiesList { /** * The timestamps at which this backup destination is used as the preferred destination to host the Autonomous Container Database backups. */ backupDestinationAttachHistories?: pulumi.Input[] | undefined>; /** * The total space utilized (in GBs) by this Autonomous Container Database on this backup destination, rounded to the nearest integer. */ spaceUtilizedInGbs?: pulumi.Input; /** * The latest timestamp when the backup destination details, such as 'spaceUtilized,' are updated. */ timeAtWhichStorageDetailsAreUpdated?: pulumi.Input; } interface AutonomousContainerDatabaseCustomerContact { /** * (Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure. */ email?: pulumi.Input; } interface AutonomousContainerDatabaseDataguard { /** * The lag time between updates to the primary Autonomous Container Database and application of the redo data on the standby Autonomous Container Database, as computed by the reporting database. Example: `9 seconds` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second` */ applyRate?: pulumi.Input; /** * Automatically selected by backend when observer is enabled. */ automaticFailoverTarget?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database that has a relationship with the peer Autonomous Container Database. Used only by Autonomous AI Database on Dedicated Exadata Infrastructure. */ autonomousContainerDatabaseId?: pulumi.Input; /** * The domain of the Autonomous Container Database */ availabilityDomain?: pulumi.Input; /** * (Updatable) The lag time for my preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * (Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ isAutomaticFailoverEnabled?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * (Updatable) The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * Automatically selected by backend based on the protection mode. */ redoTransportMode?: pulumi.Input; /** * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. */ role?: pulumi.Input; /** * The current state of the Autonomous Container Database. */ state?: pulumi.Input; /** * The date and time the Autonomous Container Database was created. */ timeCreated?: pulumi.Input; /** * Timestamp when the lags were last calculated for a standby. */ timeLagRefreshedOn?: pulumi.Input; /** * The date and time when the last role change action happened. */ timeLastRoleChanged?: pulumi.Input; /** * The date and time of the last update to the apply lag, apply rate, and transport lag values. */ timeLastSynced?: pulumi.Input; /** * The approximate number of seconds of redo data not yet available on the standby Autonomous Container Database, as computed by the reporting database. Example: `7 seconds` */ transportLag?: pulumi.Input; } interface AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfig { /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; } interface AutonomousContainerDatabaseDataguardAssociationPeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousContainerDatabaseDataguardGroupMember { /** * The lag time between updates to the primary Autonomous Container Database and application of the redo data on the standby Autonomous Container Database, as computed by the reporting database. Example: `9 seconds` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synchronized between the associated Autonomous Container Databases. Example: `180 Mb per second` */ applyRate?: pulumi.Input; /** * Automatically selected by backend when observer is enabled. */ automaticFailoverTarget?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Autonomous Container Database that has a relationship with the peer Autonomous Container Database. Used only by Autonomous AI Database on Dedicated Exadata Infrastructure. */ autonomousContainerDatabaseId?: pulumi.Input; /** * The domain of the Autonomous Container Database */ availabilityDomain?: pulumi.Input; /** * (Updatable) The lag time for my preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * (Updatable) Indicates whether Automatic Failover is enabled for Autonomous Container Database Dataguard Association */ isAutomaticFailoverEnabled?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * (Updatable) The protection mode of this Autonomous Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * Automatically selected by backend based on the protection mode. */ redoTransportMode?: pulumi.Input; /** * The Data Guard role of the Autonomous Container Database or Autonomous AI Database, if Autonomous Data Guard is enabled. */ role?: pulumi.Input; /** * The current state of the Autonomous Container Database. */ state?: pulumi.Input; /** * The date and time the Autonomous Container Database was created. */ timeCreated?: pulumi.Input; /** * Timestamp when the lags were last calculated for a standby. */ timeLagRefreshedOn?: pulumi.Input; /** * The date and time when the last role change action happened. */ timeLastRoleChanged?: pulumi.Input; /** * The date and time of the last update to the apply lag, apply rate, and transport lag values. */ timeLastSynced?: pulumi.Input; /** * The approximate number of seconds of redo data not yet available on the standby Autonomous Container Database, as computed by the reporting database. Example: `7 seconds` */ transportLag?: pulumi.Input; } interface AutonomousContainerDatabaseEncryptionKeyLocationDetails { /** * Provide the key OCID of a registered AWS key. */ awsEncryptionKeyId?: pulumi.Input; /** * Provide the key OCID of a registered Azure key. */ azureEncryptionKeyId?: pulumi.Input; /** * Provide the HSM password as you would in RDBMS for External HSM. */ hsmPassword?: pulumi.Input; /** * Use 'EXTERNAL' for creating a new database or migrating a database key to an External HSM. Use 'AZURE' for creating a new database or migrating a database key to Azure. Use 'AWS' for creating a new database or migrating a database key to Aws. */ providerType: pulumi.Input; } interface AutonomousContainerDatabaseKeyHistoryEntry { /** * The id of the Autonomous AI Database [Vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts) service key management history entry. */ id?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * The date and time the kms key activated. */ timeActivated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; } interface AutonomousContainerDatabaseMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousContainerDatabaseMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousContainerDatabaseMaintenanceWindowDetails { /** * (Updatable) Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * (Updatable) If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousContainerDatabaseMaintenanceWindowDetailsDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface AutonomousContainerDatabaseMaintenanceWindowDetailsMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface AutonomousContainerDatabaseMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfig { /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. If the number of specified days is 0 then there will be no backups. */ recoveryWindowInDays?: pulumi.Input; } interface AutonomousContainerDatabasePeerAutonomousContainerDatabaseBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousContainerDatabaseRecoveryApplianceDetail { /** * The storage size of the backup destination allocated for an Autonomous Container Database to store backups on the recovery appliance, in GBs, rounded to the nearest integer. */ allocatedStorageSizeInGbs?: pulumi.Input; /** * Number of days between the current and earliest point of recoverability covered by automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * The time when the recovery appliance details are updated. */ timeRecoveryApplianceDetailsUpdated?: pulumi.Input; } interface AutonomousDatabaseApexDetail { /** * The Oracle APEX AI Application Development version. */ apexVersion?: pulumi.Input; /** * The Oracle REST Data Services (ORDS) version. */ ordsVersion?: pulumi.Input; } interface AutonomousDatabaseAutonomousDatabaseMaintenanceWindow { /** * (Updatable) Day of the week. */ dayOfWeek: pulumi.Input; /** * (Updatable) The maintenance end time. The value must use the ISO-8601 format "hh:mm". */ maintenanceEndTime?: pulumi.Input; /** * (Updatable) The maintenance start time. The value must use the ISO-8601 format "hh:mm". */ maintenanceStartTime?: pulumi.Input; } interface AutonomousDatabaseAutonomousDatabaseMaintenanceWindowDayOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface AutonomousDatabaseBackupBackupDestinationDetails { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface AutonomousDatabaseBackupConfig { /** * Name of [Object Storage](https://docs.cloud.oracle.com/iaas/Content/Object/Concepts/objectstorageoverview.htm) bucket to use for storing manual backups. */ manualBackupBucketName?: pulumi.Input; /** * The manual backup destination type. */ manualBackupType?: pulumi.Input; } interface AutonomousDatabaseBackupSourceDatabaseDetail { /** * Customer Contacts for the Autonomous Container Database. Setting this to an empty list removes all customer contacts. */ autonomousContainerDatabaseCustomerContacts?: pulumi.Input[] | undefined>; /** * The user-provided name for the Autonomous Container Database. */ autonomousContainerDatabaseDisplayName?: pulumi.Input; /** * DST Time-Zone File version of the Autonomous Container Database. */ autonomousContainerDatabaseDstFileVersion?: pulumi.Input; /** * Autonomous Container Database name. */ autonomousContainerDatabaseName?: pulumi.Input; /** * Customer Contacts for the Autonomous Database. */ autonomousDatabaseCustomerContacts?: pulumi.Input[] | undefined>; /** * Autonomous Database's name. */ autonomousDatabaseName?: pulumi.Input; /** * Autonomous VM cluster's user-friendly name. */ autonomousVmClusterDisplayName?: pulumi.Input; /** * The Autonomous Database workload type. The following values are valid: * * OLTP - indicates an Autonomous Transaction Processing database * * DW - indicates an Autonomous Data Warehouse database * * AJD - indicates an Autonomous JSON Database * * APEX - indicates an Autonomous Database with the Oracle APEX Application Development workload type. */ dbWorkload?: pulumi.Input; } interface AutonomousDatabaseBackupSourceDatabaseDetailAutonomousContainerDatabaseCustomerContact { /** * The email address used by Oracle to send notifications regarding databases and infrastructure. */ email?: pulumi.Input; } interface AutonomousDatabaseBackupSourceDatabaseDetailAutonomousDatabaseCustomerContact { /** * The email address used by Oracle to send notifications regarding databases and infrastructure. */ email?: pulumi.Input; } interface AutonomousDatabaseConnectionString { /** * Returns all connection strings that can be used to connect to the Autonomous AI Database. For more information, please see [Predefined Database Service Names for Autonomous AI Transaction Processing](https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug/connect-predefined.html#GUID-9747539B-FD46-44F1-8FF8-F5AC650F15BE) */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements. */ dedicated?: pulumi.Input; /** * The High database service provides the highest level of resources to each SQL statement resulting in the highest performance, but supports the fewest number of concurrent SQL statements. */ high?: pulumi.Input; /** * The Low database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements. */ low?: pulumi.Input; /** * The Medium database service provides a lower level of resources to each SQL statement potentially resulting a lower level of performance, but supports more concurrent SQL statements. */ medium?: pulumi.Input; /** * A list of connection string profiles to allow clients to group, filter and select connection string values based on structured metadata. */ profiles?: pulumi.Input[] | undefined>; } interface AutonomousDatabaseConnectionStringProfile { /** * Consumer group used by the connection. */ consumerGroup?: pulumi.Input; /** * (Updatable) The user-friendly name for the Autonomous AI Database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * Host format used in connection string. */ hostFormat?: pulumi.Input; /** * True for a regional connection string, applicable to cross-region DG only. */ isRegional?: pulumi.Input; /** * Protocol used by the connection. */ protocol?: pulumi.Input; /** * Specifies whether the listener performs a direct hand-off of the session, or redirects the session. In RAC deployments where SCAN is used, sessions are redirected to a Node VIP. Use `DIRECT` for direct hand-offs. Use `REDIRECT` to redirect the session. */ sessionMode?: pulumi.Input; /** * Specifies whether the connection string is using the long (`LONG`), Easy Connect (`EZCONNECT`), or Easy Connect Plus (`EZCONNECTPLUS`) format. Autonomous AI Database Serverless instances always use the long format. */ syntaxFormat?: pulumi.Input; /** * Specifies whether the TLS handshake is using one-way (`SERVER`) or mutual (`MUTUAL`) authentication. */ tlsAuthentication?: pulumi.Input; /** * Connection string value. */ value?: pulumi.Input; } interface AutonomousDatabaseConnectionUrl { /** * Oracle Application Express (APEX) URL. */ apexUrl?: pulumi.Input; /** * The URL of the Database Transforms for the Autonomous Database. */ databaseTransformsUrl?: pulumi.Input; /** * The URL of the Graph Studio for the Autonomous Database. */ graphStudioUrl?: pulumi.Input; /** * The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database. */ machineLearningNotebookUrl?: pulumi.Input; /** * Oracle Machine Learning user management URL. */ machineLearningUserManagementUrl?: pulumi.Input; /** * The URL of the MongoDB API for the Autonomous Database. */ mongoDbUrl?: pulumi.Input; /** * The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database. */ ordsUrl?: pulumi.Input; /** * The URL of the Spatial Studio for the Autonomous AI Database. */ spatialStudioUrl?: pulumi.Input; /** * Oracle SQL Developer Web URL. */ sqlDevWebUrl?: pulumi.Input; } interface AutonomousDatabaseCustomerContact { /** * (Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure. */ email?: pulumi.Input; } interface AutonomousDatabaseDbToolsDetail { /** * (Updatable) Compute used by database tools. */ computeCount?: pulumi.Input; /** * (Updatable) Indicates whether tool is enabled. */ isEnabled?: pulumi.Input; /** * (Updatable) The max idle time, in minutes, after which the VM used by database tools will be terminated. */ maxIdleTimeInMinutes?: pulumi.Input; /** * (Updatable) Name of database tool. */ name: pulumi.Input; } interface AutonomousDatabaseEncryptionKey { /** * (Updatable) AWS ARN role */ arnRole?: pulumi.Input; /** * (Updatable) The provider for the Autonomous AI Database encryption key. */ autonomousDatabaseProvider?: pulumi.Input; /** * (Updatable) OKV certificate directory name */ certificateDirectoryName?: pulumi.Input; /** * (Updatable) OKV certificate id */ certificateId?: pulumi.Input; /** * (Updatable) OKV wallet directory name */ directoryName?: pulumi.Input; /** * (Updatable) AWS external ID */ externalId?: pulumi.Input; /** * (Updatable) AWS key ARN */ keyArn?: pulumi.Input; /** * (Updatable) Azure key name */ keyName?: pulumi.Input; /** * (Updatable) GCP key ring */ keyRing?: pulumi.Input; /** * (Updatable) The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * (Updatable) GCP kms REST API endpoint */ kmsRestEndpoint?: pulumi.Input; /** * (Updatable) GCP key ring location */ location?: pulumi.Input; /** * (Updatable) UUID of OKV KMS Key */ okvKmsKey?: pulumi.Input; /** * (Updatable) URI of OKV server */ okvUri?: pulumi.Input; /** * (Updatable) GCP project name */ project?: pulumi.Input; /** * (Updatable) AWS key service endpoint URI */ serviceEndpointUri?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * (Updatable) Azure vault URI */ vaultUri?: pulumi.Input; } interface AutonomousDatabaseEncryptionKeyHistoryEntry { /** * (Updatable) Details of the Autonomous AI Database encryption key. */ encryptionKeys?: pulumi.Input[] | undefined>; /** * The date and time the kms key activated. */ timeActivated?: pulumi.Input; } interface AutonomousDatabaseEncryptionKeyHistoryEntryEncryptionKey { /** * (Updatable) AWS ARN role */ arnRole?: pulumi.Input; /** * (Updatable) The provider for the Autonomous AI Database encryption key. */ autonomousDatabaseProvider?: pulumi.Input; /** * (Updatable) OKV certificate directory name */ certificateDirectoryName?: pulumi.Input; /** * (Updatable) OKV certificate id */ certificateId?: pulumi.Input; /** * (Updatable) OKV wallet directory name */ directoryName?: pulumi.Input; /** * (Updatable) AWS external ID */ externalId?: pulumi.Input; /** * (Updatable) AWS key ARN */ keyArn?: pulumi.Input; /** * (Updatable) Azure key name */ keyName?: pulumi.Input; /** * (Updatable) GCP key ring */ keyRing?: pulumi.Input; /** * (Updatable) The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * (Updatable) GCP kms REST API endpoint */ kmsRestEndpoint?: pulumi.Input; /** * (Updatable) GCP key ring location */ location?: pulumi.Input; /** * (Updatable) UUID of OKV KMS Key */ okvKmsKey?: pulumi.Input; /** * (Updatable) URI of OKV server */ okvUri?: pulumi.Input; /** * (Updatable) GCP project name */ project?: pulumi.Input; /** * (Updatable) AWS key service endpoint URI */ serviceEndpointUri?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * (Updatable) Azure vault URI */ vaultUri?: pulumi.Input; } interface AutonomousDatabaseEncryptionKeyLocationDetail { /** * Provide the key OCID of a registered AWS key. */ awsEncryptionKeyId?: pulumi.Input; azureEncryptionKeyId?: pulumi.Input; hsmPassword?: pulumi.Input; /** * Use 'AWS' for creating a new database. */ providerType?: pulumi.Input; } interface AutonomousDatabaseKeyHistoryEntry { /** * The id of the Autonomous AI Database [Vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts) service key management history entry. */ id?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * The date and time the kms key activated. */ timeActivated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; } interface AutonomousDatabaseLocalStandbyDb { /** * (Updatable) The Autonomous Database Serverless instance's availability domain. */ availabilityDomain?: pulumi.Input; /** * The external logical zone where the local Autonomous Data Guard is located (Intended for multicloud use). */ externalLocationZone?: pulumi.Input; /** * The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover. */ lagTimeInSeconds?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The component chosen for maintenance. */ maintenanceTargetComponent?: pulumi.Input; /** * The current state of the Autonomous AI Database. */ state?: pulumi.Input; /** * The date and time the Autonomous Data Guard role was switched for the Autonomous AI Database. For databases that have standbys in both the primary Data Guard region and a remote Data Guard standby region, this is the latest timestamp of either the database using the "primary" role in the primary Data Guard region, or database located in the remote Data Guard standby region. */ timeDataGuardRoleChanged?: pulumi.Input; /** * The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database. */ timeDisasterRecoveryRoleChanged?: pulumi.Input; /** * The date and time when maintenance will begin. */ timeMaintenanceBegin?: pulumi.Input; /** * The date and time when maintenance will end. */ timeMaintenanceEnd?: pulumi.Input; } interface AutonomousDatabaseLongTermBackupSchedule { /** * Indicates if the vanity url details should be deleted for the Autonomous Database. */ isDisabled?: pulumi.Input; /** * The frequency of the long-term backup schedule */ repeatCadence?: pulumi.Input; /** * Retention period, in days, for long-term backups */ retentionPeriodInDays?: pulumi.Input; /** * The timestamp for the long-term backup schedule. For a MONTHLY cadence, months having fewer days than the provided date will have the backup taken on the last day of that month. */ timeOfBackup?: pulumi.Input; } interface AutonomousDatabasePublicConnectionUrl { /** * Oracle Application Express (APEX) URL. */ apexUrl?: pulumi.Input; /** * The URL of the Database Transforms for the Autonomous Database. */ databaseTransformsUrl?: pulumi.Input; /** * The URL of the Graph Studio for the Autonomous Database. */ graphStudioUrl?: pulumi.Input; /** * The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database. */ machineLearningNotebookUrl?: pulumi.Input; /** * Oracle Machine Learning user management URL. */ machineLearningUserManagementUrl?: pulumi.Input; /** * The URL of the MongoDB API for the Autonomous Database. */ mongoDbUrl?: pulumi.Input; /** * The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database. */ ordsUrl?: pulumi.Input; /** * The URL of the Spatial Studio for the Autonomous AI Database. */ spatialStudioUrl?: pulumi.Input; /** * Oracle SQL Developer Web URL. */ sqlDevWebUrl?: pulumi.Input; } interface AutonomousDatabaseRemoteDisasterRecoveryConfiguration { /** * Indicates the disaster recovery (DR) type of the standby Autonomous AI Database Serverless instance. Autonomous Data Guard (ADG) DR type provides business critical DR with a faster recovery time objective (RTO) during failover or switchover. Backup-based DR type provides lower cost DR with a slower RTO during failover or switchover. */ disasterRecoveryType?: pulumi.Input; /** * If true, 7 days worth of backups are replicated across regions for Cross-Region ADB or Backup-Based DR between Primary and Standby. If false, the backups taken on the Primary are not replicated to the Standby database. */ isReplicateAutomaticBackups?: pulumi.Input; /** * Indicates if user wants to convert to a snapshot standby. For example, true would set a standby database to snapshot standby database. False would set a snapshot standby database back to regular standby database. */ isSnapshotStandby?: pulumi.Input; /** * Time and date stored as an RFC 3339 formatted timestamp string. For example, 2022-01-01T12:00:00.000Z would set a limit for the snapshot standby to be converted back to a cross-region standby database. */ timeSnapshotStandbyEnabledTill?: pulumi.Input; } interface AutonomousDatabaseResourcePoolSummary { /** * (Updatable) Available capacity left for new elastic pool members provision */ availableComputeCapacity?: pulumi.Input; /** * (Updatable) Available storage capacity (in TB) that can be used for adding new members or scaling existing members in a dedicated elastic pool. */ availableStorageCapacityInTbs?: pulumi.Input; /** * (Updatable) Indicates if the resource pool should be deleted for the Autonomous AI Database. */ isDisabled?: pulumi.Input; /** * (Updatable) Resource pool size. */ poolSize?: pulumi.Input; /** * (Updatable) Resource pool storage size in TBs. */ poolStorageSizeInTbs?: pulumi.Input; /** * Resource Pool total capacity, it's currently 4x of pool size */ totalComputeCapacity?: pulumi.Input; } interface AutonomousDatabaseScheduledOperation { /** * (Updatable) Day of the week. */ dayOfWeek?: pulumi.Input; /** * (Updatable) auto start time. value must be of ISO-8601 format "HH:mm" */ scheduledStartTime?: pulumi.Input; /** * (Updatable) auto stop time. value must be of ISO-8601 format "HH:mm" */ scheduledStopTime?: pulumi.Input; } interface AutonomousDatabaseScheduledOperationDayOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface AutonomousDatabaseStandbyDb { /** * (Updatable) The Autonomous Database Serverless instance's availability domain. */ availabilityDomain?: pulumi.Input; /** * The external logical zone where the local Autonomous Data Guard is located (Intended for multicloud use). */ externalLocationZone?: pulumi.Input; /** * The amount of time, in seconds, that the data of the standby database lags the data of the primary database. Can be used to determine the potential data loss in the event of a failover. */ lagTimeInSeconds?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The component chosen for maintenance. */ maintenanceTargetComponent?: pulumi.Input; /** * The current state of the Autonomous AI Database. */ state?: pulumi.Input; /** * The date and time the Autonomous Data Guard role was switched for the Autonomous AI Database. For databases that have standbys in both the primary Data Guard region and a remote Data Guard standby region, this is the latest timestamp of either the database using the "primary" role in the primary Data Guard region, or database located in the remote Data Guard standby region. */ timeDataGuardRoleChanged?: pulumi.Input; /** * The date and time the Disaster Recovery role was switched for the standby Autonomous AI Database. */ timeDisasterRecoveryRoleChanged?: pulumi.Input; /** * The date and time when maintenance will begin. */ timeMaintenanceBegin?: pulumi.Input; /** * The date and time when maintenance will end. */ timeMaintenanceEnd?: pulumi.Input; } interface AutonomousDatabaseTransportableTablespace { /** * URL for Oracle Cloud Infrastructure Storage location for a Transportable Tablespace (TTS) bundle. */ ttsBundleUrl: pulumi.Input; } interface AutonomousDatabaseVanityConnectionUrl { /** * Oracle Application Express (APEX) URL. */ apexUrl?: pulumi.Input; /** * The URL of the Database Transforms for the Autonomous Database. */ databaseTransformsUrl?: pulumi.Input; /** * The URL of the Graph Studio for the Autonomous Database. */ graphStudioUrl?: pulumi.Input; /** * The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database. */ machineLearningNotebookUrl?: pulumi.Input; /** * Oracle Machine Learning user management URL. */ machineLearningUserManagementUrl?: pulumi.Input; /** * The URL of the MongoDB API for the Autonomous Database. */ mongoDbUrl?: pulumi.Input; /** * The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database. */ ordsUrl?: pulumi.Input; /** * Oracle SQL Developer Web URL. */ sqlDevWebUrl?: pulumi.Input; } interface AutonomousDatabaseVanityUrlDetail { /** * API Gateway ID. */ apiGatewayId?: pulumi.Input; /** * Indicates if the vanity url details should be deleted for the Autonomous Database. */ isDisabled?: pulumi.Input; /** * Custom URL prefix provided by the customer to access dbTools. */ vanityUrlHostName?: pulumi.Input; } interface AutonomousExadataInfrastructureMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousExadataInfrastructureMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousExadataInfrastructureMaintenanceWindowDetails { /** * (Updatable) Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousExadataInfrastructureMaintenanceWindowDetailsDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface AutonomousExadataInfrastructureMaintenanceWindowDetailsMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface AutonomousExadataInfrastructureMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousVmClusterMaintenanceWindow { customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; isCustomActionTimeoutEnabled?: pulumi.Input; isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousVmClusterMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface AutonomousVmClusterMaintenanceWindowDetail { customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; isCustomActionTimeoutEnabled?: pulumi.Input; isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface AutonomousVmClusterMaintenanceWindowDetailDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface AutonomousVmClusterMaintenanceWindowDetailMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface AutonomousVmClusterMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface BackupDestinationAssociatedDatabase { /** * The display name of the database that is associated with the backup destination. */ dbName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; } interface BackupDestinationAssociatedLongTermBackup { /** * The user-provided name of the backup destination. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; } interface BackupDestinationMountTypeDetails { /** * The local directory path on each VM cluster node where the NFS server location is mounted. The local directory path and the NFS server location must each be the same across all of the VM cluster nodes. Ensure that the NFS mount is maintained continuously on all of the VM cluster nodes. */ localMountPointPath?: pulumi.Input; /** * Mount type for backup destination. */ mountType: pulumi.Input; /** * Specifies the directory on which to mount the file system */ nfsServerExport?: pulumi.Input; /** * IP addresses for NFS Auto mount. */ nfsServers?: pulumi.Input[] | undefined>; } interface BackupEncryptionKeyLocationDetail { /** * Provide the key OCID of a registered AWS key. */ awsEncryptionKeyId?: pulumi.Input; /** * Provide the key OCID of a registered Azure key. */ azureEncryptionKeyId?: pulumi.Input; /** * Provide the key OCID of a registered GCP key. */ googleCloudProviderEncryptionKeyId?: pulumi.Input; /** * Provide the HSM password as you would in RDBMS for External HSM. */ hsmPassword?: pulumi.Input; /** * Use 'EXTERNAL' for creating a new database or migrating a database key to an External HSM. Use 'AZURE' for creating a new database or migrating a database key to Azure. Use 'AWS' for creating a new database or migrating a database key to Aws. Use 'GCP' for creating a new database or migrating a database key to Gcp. */ providerType?: pulumi.Input; } interface CloudAutonomousVmClusterMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface CloudAutonomousVmClusterMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface CloudAutonomousVmClusterMaintenanceWindowDetails { /** * (Updatable) Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * (Updatable) If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface CloudAutonomousVmClusterMaintenanceWindowDetailsDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface CloudAutonomousVmClusterMaintenanceWindowDetailsMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface CloudAutonomousVmClusterMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface CloudAutonomousVmClusterMultiCloudIdentityConnectorConfig { /** * Cloud provider */ cloudProvider?: pulumi.Input; /** * The OCID of the identity connector */ id?: pulumi.Input; } interface CloudDatabaseManagementCredentialdetails { /** * Specific database username's password [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ passwordSecretId: pulumi.Input; /** * Database username */ userName: pulumi.Input; } interface CloudExadataInfrastructureConfigureExascaleManagementCustomerContact { /** * The email address used by Oracle to send notifications regarding databases and infrastructure. */ email?: pulumi.Input; } interface CloudExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration { /** * If true, the file system is used to create a backup prior to Exadata VM OS update. */ isBackupPartition?: pulumi.Input; /** * If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed. */ isResizable?: pulumi.Input; /** * The minimum size of file system. */ minSizeGb?: pulumi.Input; /** * The mount point of file system. */ mountPoint?: pulumi.Input; } interface CloudExadataInfrastructureConfigureExascaleManagementExascaleConfig { /** * Available storage size for Exascale in GBs. */ availableStorageInGbs?: pulumi.Input; availableVmStorageInGbs?: pulumi.Input; /** * Storage size needed for Exascale in GBs. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ totalStorageInGbs?: pulumi.Input; totalVmStorageInGbs?: pulumi.Input; } interface CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface CloudExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface CloudExadataInfrastructureCustomerContact { /** * (Updatable) The email address used by Oracle to send notifications regarding databases and infrastructure. */ email?: pulumi.Input; } interface CloudExadataInfrastructureDefinedFileSystemConfiguration { /** * If true, the file system is used to create a backup prior to Exadata VM OS update. */ isBackupPartition?: pulumi.Input; /** * If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed. */ isResizable?: pulumi.Input; /** * The maximum size of file system. */ maxSizeGb?: pulumi.Input; /** * The minimum size of file system. */ minSizeGb?: pulumi.Input; /** * The mount point of file system. */ mountPoint?: pulumi.Input; } interface CloudExadataInfrastructureExascaleConfig { /** * Available storage size for Exascale in GBs. */ availableStorageInGbs?: pulumi.Input; /** * Available storage size for VM storage on Exascale in GBs. */ availableVmStorageInGbs?: pulumi.Input; /** * Storage size needed for Exascale in GBs. */ totalStorageInGbs?: pulumi.Input; /** * Storage size needed for VM storage on Exascale in GBs. */ totalVmStorageInGbs?: pulumi.Input; } interface CloudExadataInfrastructureMaintenanceVersionPreferences { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource the maintenance run will refer to when trying to fetch target versions. */ referenceResourceIdForImageUpdates?: pulumi.Input; } interface CloudExadataInfrastructureMaintenanceWindow { /** * (Updatable) Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface CloudExadataInfrastructureMaintenanceWindowDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface CloudExadataInfrastructureMaintenanceWindowMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface CloudVmClusterCloudAutomationUpdateDetails { /** * (Updatable) Configure the time slot for applying VM cloud automation software updates to the cluster. When nothing is selected, the default time slot is 12 AM to 2 AM UTC. Any 2-hour slot is available starting at 12 AM. */ applyUpdateTimePreference?: pulumi.Input; /** * (Updatable) Enables a freeze period for the VM cluster prohibiting the VMs from getting cloud automation software updates during critical business cycles. Freeze period start date. Starts at 12:00 AM UTC on the selected date and ends at 11:59:59 PM UTC on the selected date. Validates to ensure the freeze period does not exceed 45 days. */ freezePeriod?: pulumi.Input; /** * (Updatable) Annotates whether the cluster should be part of early access to apply VM cloud automation software updates. Those clusters annotated as early access will download the software bits for cloud automation in the first week after the update is available, while other clusters will have to wait until the following week. */ isEarlyAdoptionEnabled?: pulumi.Input; /** * (Updatable) Specifies if the freeze period is enabled for the VM cluster to prevent the VMs from receiving cloud automation software updates during critical business cycles. Freeze period starts at 12:00 AM UTC and ends at 11:59:59 PM UTC on the selected date. Ensure that the freezing period does not exceed 45 days. */ isFreezePeriodEnabled?: pulumi.Input; } interface CloudVmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference { /** * (Updatable) End time for polling VM cloud automation software updates for the cluster. If the endTime is not specified, 2 AM UTC is used by default. */ applyUpdatePreferredEndTime?: pulumi.Input; /** * (Updatable) Start time for polling VM cloud automation software updates for the cluster. If the startTime is not specified, 12 AM UTC is used by default. */ applyUpdatePreferredStartTime?: pulumi.Input; } interface CloudVmClusterCloudAutomationUpdateDetailsFreezePeriod { /** * (Updatable) End time of the freeze period cycle. */ freezePeriodEndTime?: pulumi.Input; /** * (Updatable) Start time of the freeze period cycle. */ freezePeriodStartTime?: pulumi.Input; } interface CloudVmClusterDataCollectionOptions { /** * (Updatable) Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * (Updatable) Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * (Updatable) Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface CloudVmClusterFileSystemConfigurationDetail { /** * (Updatable) The file system size to be allocated in GBs. */ fileSystemSizeGb?: pulumi.Input; /** * (Updatable) The mount point of file system. */ mountPoint?: pulumi.Input; } interface CloudVmClusterIormConfigCache { /** * An array of IORM settings for all the database in the Exadata DB system. */ dbPlans?: pulumi.Input[] | undefined>; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The current value for the IORM objective. The default is `AUTO`. */ objective?: pulumi.Input; /** * The current state of the cloud VM cluster. */ state?: pulumi.Input; } interface CloudVmClusterIormConfigCacheDbPlan { /** * The database name. For the default `DbPlan`, the `dbName` is `default`. */ dbName?: pulumi.Input; /** * The flash cache limit for this database. This value is internally configured based on the share value assigned to the database. */ flashCacheLimit?: pulumi.Input; /** * The relative priority of this database. */ share?: pulumi.Input; } interface CloudVmClusterIormConfigDbPlan { /** * (Updatable) The database name. For the default `DbPlan`, the `dbName` is `default`. */ dbName: pulumi.Input; /** * The flash cache limit for this database. This value is internally configured based on the share value assigned to the database. */ flashCacheLimit?: pulumi.Input; /** * (Updatable) The relative priority of this database. */ share: pulumi.Input; } interface CloudVmClusterLiveImageVersionDetail { /** * Indicates whether OS updates that require node reboot are pending after the previous online update was applied. */ hasPendingUpdates?: pulumi.Input; /** * The release date and time for the applied Live Exadata Image OS version. */ timeReleased?: pulumi.Input; /** * The OS live update mode performed most recently on the VM Cluster. */ updateMode?: pulumi.Input; /** * Live Exadata Image Version of the Guest OS Update applied. */ version?: pulumi.Input; } interface CloudVmClusterMultiCloudIdentityConnectorConfig { /** * Cloud provider */ cloudProvider?: pulumi.Input; /** * The OCID of the identity connector */ id?: pulumi.Input; } interface CloudVmClusterUpdateDetails { /** * (Updatable) The update action. Supported values include `ROLLING_APPLY`, `NON_ROLLING_APPLY`, `PRECHECK`, and `ROLLBACK`. */ updateAction?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update. */ updateId?: pulumi.Input; /** * (Updatable) The OS update mode. Supported values are `ONLINE_HIGHCVSS`, `ONLINE_ALLCVSS`, `ONLINE_ALL_UPDATES`, `PENDING_UPDATES`, and `FULL_UPDATE`. */ updateMode?: pulumi.Input; } interface DataGuardAssociationDataCollectionOptions { /** * Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface DataPatchDataPatchOption { shouldSkipClosedPdbs?: pulumi.Input; } interface DatabaseConnectionString { /** * All connection strings to use to connect to the Database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Host name based CDB Connection String. */ cdbDefault?: pulumi.Input; /** * IP based CDB Connection String. */ cdbIpDefault?: pulumi.Input; } interface DatabaseDataGuardGroup { /** * Specifies readiness of Managed Automatic failover. */ managedAutoFailOverReadiness?: pulumi.Input; /** * List of Data Guard members, representing each database that is part of Data Guard. */ members?: pulumi.Input[] | undefined>; /** * The protection mode of this Data Guard. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; } interface DatabaseDataGuardGroupMember { /** * The lag time between updates to the primary database and application of the redo data on the standby database, as computed by the reporting database. Example: `1 second` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synced between the associated databases. Example: `102.96 MByte/s` */ applyRate?: pulumi.Input; /** * The Data loss exposure is the redo transport lag between the primary and standby databases. Example: `2 seconds` */ dataLossExposure?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database. */ databaseId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system. */ dbSystemId?: pulumi.Input; /** * The failover readiness status of the Data Guard member. HEALTHY_AND_NOT_ROLECHANGE_TARGET - Indicates that the respective standby member is healthy but not currently designated to take failover, when auto failover is enabled. */ failoverReadiness?: pulumi.Input; /** * The message explaining failover readiness status. Example: `This standby database is not failover ready.` */ failoverReadinessMessage?: pulumi.Input; /** * Specifies the `DB_UNIQUE_NAME` of the data guard group member databases. */ failoverTargets?: pulumi.Input[] | undefined>; /** * True if active Data Guard is enabled. */ isActiveDataGuardEnabled?: pulumi.Input; /** * The state of managed auto failover. */ managedAutoFailover?: pulumi.Input; /** * The role of the reporting database in this Data Guard association. */ role?: pulumi.Input; /** * The switchover readiness status of the Data Guard member. * * HEALTHY_AND_NOT_ROLECHANGE_TARGET - Indicates that the respective standby member is healthy but not currently designated to take switchover, when auto failover is enabled. */ switchoverReadiness?: pulumi.Input; /** * The message explaining switchover readiness status. Example: `Address failed checks to avoid extended downtime.` */ switchoverReadinessMessage?: pulumi.Input; /** * The date and time when the last successful Data Guard refresh occurred. */ timeUpdated?: pulumi.Input; /** * The rate at which redo logs are transported between the associated databases. Example: `1 second` */ transportLag?: pulumi.Input; /** * The date and time when last redo transport has been done. */ transportLagRefresh?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. Valid values depend on the specified `protectionMode`: * * MAXIMUM_AVAILABILITY - SYNC or FASTSYNC * * MAXIMUM_PERFORMANCE - ASYNC * * MAXIMUM_PROTECTION - SYNC */ transportType?: pulumi.Input; } interface DatabaseDatabase { /** * A strong password for SYS, SYSTEM, PDB Admin and TDE Wallet. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numbers, and two special characters. The special characters must be _, \#, or -. */ adminPassword?: pulumi.Input; /** * The properties for defining auto failover configuration. */ autoFailoverConfiguration?: pulumi.Input; /** * The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ backupId?: pulumi.Input; /** * The password to open the TDE wallet. */ backupTdePassword?: pulumi.Input; /** * The character set for the database. The default is AL32UTF8. Allowed values are: * * AL32UTF8, AR8ADOS710, AR8ADOS720, AR8APTEC715, AR8ARABICMACS, AR8ASMO8X, AR8ISO8859P6, AR8MSWIN1256, AR8MUSSAD768, AR8NAFITHA711, AR8NAFITHA721, AR8SAKHR706, AR8SAKHR707, AZ8ISO8859P9E, BG8MSWIN, BG8PC437S, BLT8CP921, BLT8ISO8859P13, BLT8MSWIN1257, BLT8PC775, BN8BSCII, CDN8PC863, CEL8ISO8859P14, CL8ISO8859P5, CL8ISOIR111, CL8KOI8R, CL8KOI8U, CL8MACCYRILLICS, CL8MSWIN1251, EE8ISO8859P2, EE8MACCES, EE8MACCROATIANS, EE8MSWIN1250, EE8PC852, EL8DEC, EL8ISO8859P7, EL8MACGREEKS, EL8MSWIN1253, EL8PC437S, EL8PC851, EL8PC869, ET8MSWIN923, HU8ABMOD, HU8CWI2, IN8ISCII, IS8PC861, IW8ISO8859P8, IW8MACHEBREWS, IW8MSWIN1255, IW8PC1507, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE, JA16VMS, KO16KSC5601, KO16KSCCS, KO16MSWIN949, LA8ISO6937, LA8PASSPORT, LT8MSWIN921, LT8PC772, LT8PC774, LV8PC1117, LV8PC8LR, LV8RST104090, N8PC865, NE8ISO8859P10, NEE8ISO8859P4, RU8BESTA, RU8PC855, RU8PC866, SE8ISO8859P3, TH8MACTHAIS, TH8TISASCII, TR8DEC, TR8MACTURKISHS, TR8MSWIN1254, TR8PC857, US7ASCII, US8PC437, UTF8, VN8MSWIN1258, VN8VN3, WE8DEC, WE8DG, WE8ISO8859P1, WE8ISO8859P15, WE8ISO8859P9, WE8MACROMAN8S, WE8MSWIN1252, WE8NCR4970, WE8NEXTSTEP, WE8PC850, WE8PC858, WE8PC860, WE8ROMAN8, ZHS16CGB231280, ZHS16GBK, ZHT16BIG5, ZHT16CCDC, ZHT16DBT, ZHT16HKSCS, ZHT16MSWIN950, ZHT32EUC, ZHT32SOPS, ZHT32TRIS */ characterSet?: pulumi.Input; /** * The administrator password of the primary database in this Data Guard association. * * **The password MUST be the same as the primary admin password.** */ databaseAdminPassword?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database. */ databaseId?: pulumi.Input; /** * The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) */ databaseSoftwareImageId?: pulumi.Input; /** * (Updatable) Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see [Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm). */ dbBackupConfig?: pulumi.Input; /** * The display name of the database to be created from the backup. It must begin with an alphabetic character and can contain a maximum of eight alphanumeric characters. Special characters are not permitted. */ dbName?: pulumi.Input; /** * Specifies the `DB_UNIQUE_NAME` of the peer database to be created. */ dbUniqueName?: pulumi.Input; /** * **Deprecated.** The dbWorkload field has been deprecated for Exadata Database Service on Dedicated Infrastructure, Exadata Database Service on Cloud@Customer, and Base Database Service. Support for this attribute will end in November 2023. You may choose to update your custom scripts to exclude the dbWorkload attribute. After November 2023 if you pass a value to the dbWorkload attribute, it will be ignored. * * The database workload type. */ dbWorkload?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Types of providers supported for managing database encryption keys */ encryptionKeyLocationDetails?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * True if active Data Guard is enabled. */ isActiveDataGuardEnabled?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous Database Serverless does not use key versions, hence is not applicable for Autonomous Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * The database registered for Oracle Managed Database Software Updates. */ managedSoftwareUpdateDetails?: pulumi.Input[] | undefined>; /** * The national character set for the database. The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8. */ ncharacterSet?: pulumi.Input; /** * (Updatable) Options for DB Home and Database patching */ patchOptions?: pulumi.Input; /** * The name of the pluggable database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. Pluggable database should not be same as database name. */ pdbName?: pulumi.Input; /** * The list of pluggable databases that needs to be restored into new database. */ pluggableDatabases?: pulumi.Input[] | undefined>; /** * The protection mode of this Data Guard. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * The password for the VPC user that is used to access the Recovery Appliance, if the given backup is from a backup destination of type RECOVERY_APPLIANCE. */ recoveryApplianceVpcPassword?: pulumi.Input; /** * Specifies a prefix for the `Oracle SID` of the database to be created. */ sidPrefix?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source database. */ sourceDatabaseId?: pulumi.Input; /** * Types of providers supported for managing database encryption keys */ sourceEncryptionKeyLocationDetails?: pulumi.Input; /** * The TDE wallet password of the source database specified by 'sourceDatabaseId'. */ sourceTdeWalletPassword?: pulumi.Input; /** * The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure. */ storageSizeDetails?: pulumi.Input; /** * The optional password to open the TDE wallet. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numeric, and two special characters. The special characters must be _, \#, or -. */ tdeWalletPassword?: pulumi.Input; timeStampForPointInTimeRecovery?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. Valid values depend on the specified `protectionMode`: * * MAXIMUM_AVAILABILITY - SYNC or FASTSYNC * * MAXIMUM_PERFORMANCE - ASYNC * * MAXIMUM_PROTECTION - SYNC * * For more information, see [Redo Transport Services](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-redo-transport-services.htm#SBYDB00400) in the Oracle Data Guard documentation. * * **IMPORTANT** - The only transport type currently supported by the Database service is ASYNC. */ transportType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster. */ vmClusterId?: pulumi.Input; } interface DatabaseDatabaseAutoFailoverConfiguration { /** * Specifies the `DB_UNIQUE_NAME` of the data guard group member databases. */ failoverTargets?: pulumi.Input[] | undefined>; /** * The state of managed auto failover. */ managedAutoFailover?: pulumi.Input; } interface DatabaseDatabaseDbBackupConfig { /** * (Updatable) If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ autoBackupEnabled?: pulumi.Input; /** * (Updatable) Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - DELETE_IMMEDIATELY option keep the backup for predefined time i.e 72 hours and then delete permanently... - DELETE_AFTER_RETENTION_PERIOD will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ runImmediateFullBackup?: pulumi.Input; } interface DatabaseDatabaseDbBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to `TRUE` if no value is given. */ isZeroDataLossEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Backup destination for the TDE wallet backups. */ tdeWalletBackupDestination?: pulumi.Input; /** * Type of the database backup destination. */ type?: pulumi.Input; vpcPassword?: pulumi.Input; vpcUser?: pulumi.Input; } interface DatabaseDatabaseDbBackupConfigBackupDestinationDetailTdeWalletBackupDestination { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ backupDestinationId?: pulumi.Input; /** * Destination where TDE Wallet backups are to be placed. */ backupDestinationType?: pulumi.Input; } interface DatabaseDatabaseEncryptionKeyLocationDetails { /** * Provide the key OCID of a registered AWS key. */ awsEncryptionKeyId?: pulumi.Input; /** * Provide the key OCID of a registered Azure key. */ azureEncryptionKeyId?: pulumi.Input; /** * Provide the key OCID of a registered GCP key. */ googleCloudProviderEncryptionKeyId?: pulumi.Input; /** * Provide the HSM password as you would in RDBMS for External HSM. */ hsmPassword?: pulumi.Input; /** * Use 'EXTERNAL' for creating a new database or migrating a database key to an External HSM. Use 'AZURE' for creating a new database or migrating a database key to Azure. Use 'AWS' for creating a new database or migrating a database key to Aws. Use 'GCP' for creating a new database or migrating a database key to Gcp. */ providerType: pulumi.Input; } interface DatabaseDatabaseManagedSoftwareUpdateDetail { /** * If true, database is registered for Oracle Managed Database Software Updates otherwise database is not registered for Oracle Managed Database Software Updates */ isEnrolled?: pulumi.Input; /** * Provides details about actual Oracle Managed Database Software Updates scheduled time and version. */ maintenanceDetails?: pulumi.Input[] | undefined>; /** * Oracle Managed Database Software Updates schedule will be created based on the provided update preferences */ preferenceDetails?: pulumi.Input[] | undefined>; } interface DatabaseDatabaseManagedSoftwareUpdateDetailMaintenanceDetail { /** * The date and time of the last readiness check. */ timeOfLastReadinessCheck?: pulumi.Input; /** * The date and time of when the status was updated. */ timeOfStatusUpdate?: pulumi.Input; /** * The date and time of the database was scheduled for update. */ timeScheduled?: pulumi.Input; /** * Oracle Managed Database Software update method, either "ROLLING" or "NONROLLING". Default value is ROLLING. *IMPORTANT*: Non-rolling Database Software update update involves system down time. */ updateMode?: pulumi.Input; /** * The managed software update readiness status */ updateReadinessStatus?: pulumi.Input; /** * This field will contain actual cause of update readiness state. */ updateReadinessStatusDetails?: pulumi.Input; /** * The version of the database was scheduled for update. */ version?: pulumi.Input; } interface DatabaseDatabaseManagedSoftwareUpdateDetailPreferenceDetail { /** * The update should be applied on the database for the selected days of the week. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The update should be applied on the database for the selected hour of the day. */ hourOfDay?: pulumi.Input; /** * Oracle Managed Database Software update method, either "ROLLING" or "NONROLLING". Default value is ROLLING. *IMPORTANT*: Non-rolling Database Software update update involves system down time. */ updateMode?: pulumi.Input; /** * The update should be applied on the database for the selected version scheme. */ versionSchemeDetails?: pulumi.Input[] | undefined>; } interface DatabaseDatabaseManagedSoftwareUpdateDetailPreferenceDetailVersionSchemeDetail { /** * The update should be applied on the database for the selected major version series. The value can be provided as 23.X.X.X then 23 major version series will be considered. * * The list of supported versions can be obtained using the API for the provided shape /20160918/dbVersions?compartmentId=&dbSystemShape=ExaDbXS */ majorVersion?: pulumi.Input; /** * The update should be applied on the database for the selected version scheme. */ source?: pulumi.Input; /** * The update should be applied on the database for the selected version preference. *_N represents the LATEST version * * For Ex: The current latest version is 23.7.0.0.0, If versionPreference selects option as ORACLE_DB_N then oracle applies the db update with LATEST version (i.e. 23.7.0.0.0) If versionPreference selects option as ORACLE_DB_N_1 then oracle applies the db update with LATEST-1 version (i.e. 23.6.0.0.0) If versionPreference selects option as ORACLE_DB_N_2 then oracle applies the db update with LATEST-2 version (i.e. 23.5.0.0.0) */ versionPreference?: pulumi.Input; } interface DatabaseDatabaseManagementConfig { /** * The status of the Database Management service. */ managementStatus?: pulumi.Input; /** * The Database Management type. */ managementType?: pulumi.Input; } interface DatabaseDatabasePatchOptions { /** * Skip running datapatch on PDBs in closed state */ shouldSkipClosedPdbs?: pulumi.Input; /** * Skip running datapatch on database(s) */ shouldSkipDataPatch?: pulumi.Input; } interface DatabaseDatabaseSourceEncryptionKeyLocationDetails { /** * Provide the HSM password as you would in RDBMS for External HSM. */ hsmPassword?: pulumi.Input; /** * Use 'EXTERNAL' for creating a new database or migrating a database key to an External HSM. Use 'AZURE' for creating a new database or migrating a database key to Azure. Use 'AWS' for creating a new database or migrating a database key to Aws. Use 'GCP' for creating a new database or migrating a database key to Gcp. */ providerType: pulumi.Input; } interface DatabaseDatabaseStorageSizeDetails { /** * The DATA storage size, in gigabytes, that is applicable for the database. */ dataStorageSizeInGb: pulumi.Input; /** * The RECO storage size, in gigabytes, that is applicable for the database. */ recoStorageSizeInGbs: pulumi.Input; /** * The REDO Log storage size, in gigabytes, that is applicable for the database. */ redoLogStorageSizeInGbs?: pulumi.Input; } interface DatabaseDbBackupConfig { /** * If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ autoBackupEnabled?: pulumi.Input; /** * Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - DELETE_IMMEDIATELY option keep the backup for predefined time i.e 72 hours and then delete permanently... - DELETE_AFTER_RETENTION_PERIOD will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ runImmediateFullBackup?: pulumi.Input; } interface DatabaseDbBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database. */ id?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to `TRUE` if no value is given. */ isZeroDataLossEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Backup destination for the TDE wallet backups. */ tdeWalletBackupDestinations?: pulumi.Input[] | undefined>; /** * Type of the database backup destination. */ type?: pulumi.Input; vpcPassword?: pulumi.Input; vpcUser?: pulumi.Input; } interface DatabaseDbBackupConfigBackupDestinationDetailTdeWalletBackupDestination { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ backupDestinationId?: pulumi.Input; /** * Destination where TDE Wallet backups are to be placed. */ backupDestinationType?: pulumi.Input; } interface DatabaseManagedSoftwareUpdateDetail { /** * If true, database is registered for Oracle Managed Database Software Updates otherwise database is not registered for Oracle Managed Database Software Updates */ isEnrolled?: pulumi.Input; /** * Provides details about actual Oracle Managed Database Software Updates scheduled time and version. */ maintenanceDetails?: pulumi.Input[] | undefined>; /** * Oracle Managed Database Software Updates schedule will be created based on the provided update preferences */ preferenceDetails?: pulumi.Input[] | undefined>; } interface DatabaseManagedSoftwareUpdateDetailMaintenanceDetail { /** * The date and time of the last readiness check. */ timeOfLastReadinessCheck?: pulumi.Input; /** * The date and time of when the status was updated. */ timeOfStatusUpdate?: pulumi.Input; /** * The date and time of the database was scheduled for update. */ timeScheduled?: pulumi.Input; /** * Oracle Managed Database Software update method, either "ROLLING" or "NONROLLING". Default value is ROLLING. *IMPORTANT*: Non-rolling Database Software update update involves system down time. */ updateMode?: pulumi.Input; /** * The managed software update readiness status */ updateReadinessStatus?: pulumi.Input; /** * This field will contain actual cause of update readiness state. */ updateReadinessStatusDetails?: pulumi.Input; /** * The version of the database was scheduled for update. */ version?: pulumi.Input; } interface DatabaseManagedSoftwareUpdateDetailPreferenceDetail { /** * The update should be applied on the database for the selected days of the week. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The update should be applied on the database for the selected hour of the day. */ hourOfDay?: pulumi.Input; /** * Oracle Managed Database Software update method, either "ROLLING" or "NONROLLING". Default value is ROLLING. *IMPORTANT*: Non-rolling Database Software update update involves system down time. */ updateMode?: pulumi.Input; /** * The update should be applied on the database for the selected version scheme. */ versionSchemeDetails?: pulumi.Input[] | undefined>; } interface DatabaseManagedSoftwareUpdateDetailPreferenceDetailVersionSchemeDetail { /** * The update should be applied on the database for the selected major version series. The value can be provided as 23.X.X.X then 23 major version series will be considered. */ majorVersion?: pulumi.Input; /** * The source of the database: Use `NONE` for creating a new database. Use `DB_BACKUP` for creating a new database by restoring from a backup. Use `DATAGUARD` for creating a new STANDBY database for a Data Guard setup.. The default is `NONE`. */ source?: pulumi.Input; /** * The update should be applied on the database for the selected version preference. *_N represents the LATEST version */ versionPreference?: pulumi.Input; } interface DatabaseSnapshotStandbyConnectionString { /** * All connection strings to use to connect to the Database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Host name based CDB Connection String. */ cdbDefault?: pulumi.Input; /** * IP based CDB Connection String. */ cdbIpDefault?: pulumi.Input; } interface DatabaseSnapshotStandbyDataGuardGroup { /** * List of Data Guard members, representing each database that is part of Data Guard. */ members?: pulumi.Input[] | undefined>; /** * The protection mode of this Data Guard. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; } interface DatabaseSnapshotStandbyDataGuardGroupMember { /** * The lag time between updates to the primary database and application of the redo data on the standby database, as computed by the reporting database. Example: `1 second` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synced between the associated databases. Example: `102.96 MByte/s` */ applyRate?: pulumi.Input; /** * The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ databaseId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system. */ dbSystemId?: pulumi.Input; /** * True if active Data Guard is enabled. */ isActiveDataGuardEnabled?: pulumi.Input; /** * The role of the reporting database in this Data Guard association. */ role?: pulumi.Input; /** * The rate at which redo logs are transported between the associated databases. Example: `1 second` */ transportLag?: pulumi.Input; /** * The date and time when last redo transport has been done. */ transportLagRefresh?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. Valid values depend on the specified `protectionMode`: * * MAXIMUM_AVAILABILITY - SYNC or FASTSYNC * * MAXIMUM_PERFORMANCE - ASYNC * * MAXIMUM_PROTECTION - SYNC */ transportType?: pulumi.Input; } interface DatabaseSnapshotStandbyDatabaseManagementConfig { /** * The status of the Database Management service. */ managementStatus?: pulumi.Input; /** * The Database Management type. */ managementType?: pulumi.Input; } interface DatabaseSnapshotStandbyDbBackupConfig { /** * If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ autoBackupEnabled?: pulumi.Input; /** * Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - DELETE_IMMEDIATELY option keep the backup for predefined time i.e 72 hours and then delete permanently... - DELETE_AFTER_RETENTION_PERIOD will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ runImmediateFullBackup?: pulumi.Input; } interface DatabaseSnapshotStandbyDbBackupConfigBackupDestinationDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Type of the database backup destination. */ type?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface DatabaseStorageSizeDetail { /** * The DATA storage size, in gigabytes, that is applicable for the database. */ dataStorageSizeInGb?: pulumi.Input; /** * The RECO storage size, in gigabytes, that is applicable for the database. */ recoStorageSizeInGbs?: pulumi.Input; /** * The REDO Log storage size, in gigabytes, that is applicable for the database. */ redoLogStorageSizeInGbs?: pulumi.Input; } interface DatabaseUpgradeConnectionString { /** * All connection strings to use to connect to the Database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Host name based CDB Connection String. */ cdbDefault?: pulumi.Input; /** * IP based CDB Connection String. */ cdbIpDefault?: pulumi.Input; } interface DatabaseUpgradeDataGuardGroup { /** * Specifies readiness of Managed Automatic failover. */ managedAutoFailOverReadiness?: pulumi.Input; /** * List of Data Guard members, representing each database that is part of Data Guard. */ members?: pulumi.Input[] | undefined>; /** * The protection mode of this Data Guard. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; } interface DatabaseUpgradeDataGuardGroupMember { /** * The lag time between updates to the primary database and application of the redo data on the standby database, as computed by the reporting database. Example: `1 second` */ applyLag?: pulumi.Input; /** * The rate at which redo logs are synced between the associated databases. Example: `102.96 MByte/s` */ applyRate?: pulumi.Input; /** * The Data loss exposure is the redo transport lag between the primary and standby databases. Example: `2 seconds` */ dataLossExposure?: pulumi.Input; /** * The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ databaseId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system. */ dbSystemId?: pulumi.Input; /** * The failover readiness status of the Data Guard member. HEALTHY_AND_NOT_ROLECHANGE_TARGET - Indicates that the respective standby member is healthy but not currently designated to take failover, when auto failover is enabled. */ failoverReadiness?: pulumi.Input; /** * The message explaining failover readiness status. Example: `This standby database is not failover ready.` */ failoverReadinessMessage?: pulumi.Input; /** * Specifies the `DB_UNIQUE_NAME` of the data guard group member databases. */ failoverTargets?: pulumi.Input[] | undefined>; /** * True if active Data Guard is enabled. */ isActiveDataGuardEnabled?: pulumi.Input; /** * The state of managed auto failover. */ managedAutoFailover?: pulumi.Input; /** * The role of the reporting database in this Data Guard association. */ role?: pulumi.Input; /** * The switchover readiness status of the Data Guard member. * * HEALTHY_AND_NOT_ROLECHANGE_TARGET - Indicates that the respective standby member is healthy but not currently designated to take switchover, when auto failover is enabled. */ switchoverReadiness?: pulumi.Input; /** * The message explaining switchover readiness status. Example: `Address failed checks to avoid extended downtime.` */ switchoverReadinessMessage?: pulumi.Input; /** * The date and time when the last successful Data Guard refresh occurred. */ timeUpdated?: pulumi.Input; /** * The rate at which redo logs are transported between the associated databases. Example: `1 second` */ transportLag?: pulumi.Input; /** * The date and time when last redo transport has been done. */ transportLagRefresh?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. Valid values depend on the specified `protectionMode`: * * MAXIMUM_AVAILABILITY - SYNC or FASTSYNC * * MAXIMUM_PERFORMANCE - ASYNC * * MAXIMUM_PROTECTION - SYNC */ transportType?: pulumi.Input; } interface DatabaseUpgradeDatabaseUpgradeSourceDetails { /** * The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the image to be used to upgrade a database. */ databaseSoftwareImageId?: pulumi.Input; /** * A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation. * * This cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. */ dbVersion?: pulumi.Input; /** * Additional upgrade options supported by DBUA(Database Upgrade Assistant). Example: "-upgradeTimezone false -keepEvents" */ options?: pulumi.Input; /** * The source of the Oracle Database software to be used for the upgrade. * * Use `DB_VERSION` to specify a generally-available Oracle Database software version to upgrade the database. * * Use `DB_SOFTWARE_IMAGE` to specify a [database software image](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/databasesoftwareimage.htm) to upgrade the database. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ source?: pulumi.Input; } interface DatabaseUpgradeDbBackupConfig { /** * If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ autoBackupEnabled?: pulumi.Input; /** * Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - DELETE_IMMEDIATELY option keep the backup for predefined time i.e 72 hours and then delete permanently... - DELETE_AFTER_RETENTION_PERIOD will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ runImmediateFullBackup?: pulumi.Input; } interface DatabaseUpgradeDbBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface DbHomeDatabase { /** * A strong password for SYS, SYSTEM, PDB Admin and TDE Wallet. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numbers, and two special characters. The special characters must be _, \#, or -. */ adminPassword: pulumi.Input; /** * The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ backupId?: pulumi.Input; /** * The password to open the TDE wallet. */ backupTdePassword?: pulumi.Input; /** * The character set for the database. The default is AL32UTF8. Allowed values are: * * AL32UTF8, AR8ADOS710, AR8ADOS720, AR8APTEC715, AR8ARABICMACS, AR8ASMO8X, AR8ISO8859P6, AR8MSWIN1256, AR8MUSSAD768, AR8NAFITHA711, AR8NAFITHA721, AR8SAKHR706, AR8SAKHR707, AZ8ISO8859P9E, BG8MSWIN, BG8PC437S, BLT8CP921, BLT8ISO8859P13, BLT8MSWIN1257, BLT8PC775, BN8BSCII, CDN8PC863, CEL8ISO8859P14, CL8ISO8859P5, CL8ISOIR111, CL8KOI8R, CL8KOI8U, CL8MACCYRILLICS, CL8MSWIN1251, EE8ISO8859P2, EE8MACCES, EE8MACCROATIANS, EE8MSWIN1250, EE8PC852, EL8DEC, EL8ISO8859P7, EL8MACGREEKS, EL8MSWIN1253, EL8PC437S, EL8PC851, EL8PC869, ET8MSWIN923, HU8ABMOD, HU8CWI2, IN8ISCII, IS8PC861, IW8ISO8859P8, IW8MACHEBREWS, IW8MSWIN1255, IW8PC1507, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE, JA16VMS, KO16KSC5601, KO16KSCCS, KO16MSWIN949, LA8ISO6937, LA8PASSPORT, LT8MSWIN921, LT8PC772, LT8PC774, LV8PC1117, LV8PC8LR, LV8RST104090, N8PC865, NE8ISO8859P10, NEE8ISO8859P4, RU8BESTA, RU8PC855, RU8PC866, SE8ISO8859P3, TH8MACTHAIS, TH8TISASCII, TR8DEC, TR8MACTURKISHS, TR8MSWIN1254, TR8PC857, US7ASCII, US8PC437, UTF8, VN8MSWIN1258, VN8VN3, WE8DEC, WE8DG, WE8ISO8859P1, WE8ISO8859P15, WE8ISO8859P9, WE8MACROMAN8S, WE8MSWIN1252, WE8NCR4970, WE8NEXTSTEP, WE8PC850, WE8PC858, WE8PC860, WE8ROMAN8, ZHS16CGB231280, ZHS16GBK, ZHT16BIG5, ZHT16CCDC, ZHT16DBT, ZHT16HKSCS, ZHT16MSWIN950, ZHT32EUC, ZHT32SOPS, ZHT32TRIS */ characterSet?: pulumi.Input; connectionStrings?: pulumi.Input[] | undefined>; /** * The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ databaseId?: pulumi.Input; /** * The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) */ databaseSoftwareImageId?: pulumi.Input; /** * (Updatable) Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see [Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm). */ dbBackupConfig?: pulumi.Input; /** * The display name of the database to be created from the backup. It must begin with an alphabetic character and can contain a maximum of eight alphanumeric characters. Special characters are not permitted. */ dbName?: pulumi.Input; dbUniqueName?: pulumi.Input; /** * **Deprecated.** The dbWorkload field has been deprecated for Exadata Database Service on Dedicated Infrastructure, Exadata Database Service on Cloud@Customer, and Base Database Service. Support for this attribute will end in November 2023. You may choose to update your custom scripts to exclude the dbWorkload attribute. After November 2023 if you pass a value to the dbWorkload attribute, it will be ignored. * * The database workload type. */ dbWorkload?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Types of providers supported for managing database encryption keys */ encryptionKeyLocationDetails?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home. */ id?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault. */ keyStoreId?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The national character set for the database. The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8. */ ncharacterSet?: pulumi.Input; /** * List of one-off patches for Database Homes. */ oneOffPatches?: pulumi.Input[] | undefined>; /** * The name of the pluggable database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. Pluggable database should not be same as database name. */ pdbName?: pulumi.Input; /** * The list of pluggable databases that needs to be restored into new database. */ pluggableDatabases?: pulumi.Input[] | undefined>; /** * The password for the VPC user that is used to access the Recovery Appliance, if the given backup is from a backup destination of type RECOVERY_APPLIANCE. */ recoveryApplianceVpcPassword?: pulumi.Input; /** * Specifies a prefix for the `Oracle SID` of the database to be created. */ sidPrefix?: pulumi.Input; /** * The current state of the Database Home. */ state?: pulumi.Input; /** * The database storage size details. This database option is supported for the Exadata VM cluster on Exascale Infrastructure. */ storageSizeDetails?: pulumi.Input; /** * The optional password to open the TDE wallet. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numeric, and two special characters. The special characters must be _, \#, or -. */ tdeWalletPassword?: pulumi.Input; /** * The date and time the Database Home was created. */ timeCreated?: pulumi.Input; /** * The point in time of the original database from which the new database is created. If not specifed, the latest backup is used to create the database. */ timeStampForPointInTimeRecovery?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster. */ vmClusterId?: pulumi.Input; } interface DbHomeDatabaseConnectionString { allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; cdbDefault?: pulumi.Input; cdbIpDefault?: pulumi.Input; } interface DbHomeDatabaseDbBackupConfig { /** * (Updatable) If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ autoBackupEnabled?: pulumi.Input; /** * (Updatable) Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - DELETE_IMMEDIATELY option keep the backup for predefined time i.e 72 hours and then delete permanently... - DELETE_AFTER_RETENTION_PERIOD will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ runImmediateFullBackup?: pulumi.Input; } interface DbHomeDatabaseDbBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Backup destination for the TDE wallet backups. */ tdeWalletBackupDestination?: pulumi.Input; /** * Type of the database backup destination. Supported values: `NFS`. */ type?: pulumi.Input; vpcPassword?: pulumi.Input; vpcUser?: pulumi.Input; } interface DbHomeDatabaseDbBackupConfigBackupDestinationDetailTdeWalletBackupDestination { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ backupDestinationId?: pulumi.Input; /** * Destination where TDE Wallet backups are to be placed. */ backupDestinationType?: pulumi.Input; } interface DbHomeDatabaseEncryptionKeyLocationDetails { /** * Provide the key OCID of a registered AWS key. */ awsEncryptionKeyId?: pulumi.Input; /** * Provide the key OCID of a registered Azure key. */ azureEncryptionKeyId?: pulumi.Input; googleCloudProviderEncryptionKeyId?: pulumi.Input; /** * Provide the HSM password as you would in RDBMS for External HSM. */ hsmPassword?: pulumi.Input; /** * Use 'EXTERNAL' for creating a new database or migrating a database key to an External HSM. Use 'AZURE' for creating a new database or migrating a database key to Azure. */ providerType: pulumi.Input; } interface DbHomeDatabaseStorageSizeDetails { /** * The DATA storage size, in gigabytes, that is applicable for the database. */ dataStorageSizeInGb: pulumi.Input; /** * The RECO storage size, in gigabytes, that is applicable for the database. */ recoStorageSizeInGbs: pulumi.Input; redoLogStorageSizeInGbs?: pulumi.Input; } interface DbNodeSnapshotManagementSnapshot { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM cluster. */ clusterId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId?: pulumi.Input; /** * Defined tags for the Exadata Database Node Snapshots. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Free-form tags for the Exadata Database Node Snapshots. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node Snapshot. */ id?: pulumi.Input; /** * Additional information about the current lifecycle state of the Exadata Database Node Snapshot. */ lifecycleDetails?: pulumi.Input; /** * Details of the mount points */ mountPoints?: pulumi.Input[] | undefined>; /** * The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + "-" + suffix). The Exadata Database Node Snapshot name should be unique. */ name?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node. */ sourceDbnodeId?: pulumi.Input; /** * The current state of the Exadata Database Node Snapshot. */ state?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The date and time that the Exadata Database Node Snapshot was created. */ timeCreated?: pulumi.Input; /** * Details of the volumes */ volumes?: pulumi.Input[] | undefined>; } interface DbNodeSnapshotManagementSnapshotMountPoint { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node where snapshot was mounted. */ dbNodeId?: pulumi.Input; /** * The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + "-" + suffix). The Exadata Database Node Snapshot name should be unique. */ name?: pulumi.Input; } interface DbNodeSnapshotManagementSnapshotVolume { /** * The suffix of the Exadata Database Node Snapshot names (Snpashot name = Node hostname + "-" + suffix). The Exadata Database Node Snapshot name should be unique. */ name?: pulumi.Input; /** * Volume Size */ size?: pulumi.Input; } interface DbNodeSnapshotMountPoint { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Database Node where snapshot was mounted. */ dbNodeId?: pulumi.Input; /** * Volume Name */ name?: pulumi.Input; } interface DbNodeSnapshotVolume { /** * Volume Name */ name?: pulumi.Input; /** * Volume Size */ size?: pulumi.Input; } interface DbSystemDataCollectionOptions { /** * (Updatable) Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * (Updatable) Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * (Updatable) Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface DbSystemDbHome { createAsync?: pulumi.Input; /** * (Updatable) Details for creating a database by restoring from a source database system. * * **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. */ database: pulumi.Input; /** * The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the image to be used to restore a database. */ databaseSoftwareImageId?: pulumi.Input; dbHomeLocation?: pulumi.Input; /** * A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation. * * This cannot be updated in parallel with any of the following: licenseModel, dbEdition, cpuCoreCount, computeCount, computeModel, adminPassword, whitelistedIps, isMTLSConnectionRequired, openMode, permissionLevel, dbWorkload, privateEndpointLabel, nsgIds, isRefreshable, dbName, scheduledOperations, dbToolsDetails, isLocalDataGuardEnabled, or isFreeTier. */ dbVersion?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The user-provided name of the Database Home. */ displayName?: pulumi.Input; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system. */ id?: pulumi.Input; /** * Indicates whether unified auditing is enabled or not */ isUnifiedAuditingEnabled?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the last patch history. This value is updated as soon as a patch operation starts. */ lastPatchHistoryEntryId?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The current state of the DB system. */ state?: pulumi.Input; /** * The date and time the DB system was created. */ timeCreated?: pulumi.Input; } interface DbSystemDbHomeDatabase { /** * A strong password for SYS, SYSTEM, PDB Admin and TDE Wallet. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numbers, and two special characters. The special characters must be _, \#, or -. */ adminPassword: pulumi.Input; /** * The backup [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ backupId?: pulumi.Input; /** * The password to open the TDE wallet. */ backupTdePassword?: pulumi.Input; /** * The character set for the database. The default is AL32UTF8. Allowed values are: * * AL32UTF8, AR8ADOS710, AR8ADOS720, AR8APTEC715, AR8ARABICMACS, AR8ASMO8X, AR8ISO8859P6, AR8MSWIN1256, AR8MUSSAD768, AR8NAFITHA711, AR8NAFITHA721, AR8SAKHR706, AR8SAKHR707, AZ8ISO8859P9E, BG8MSWIN, BG8PC437S, BLT8CP921, BLT8ISO8859P13, BLT8MSWIN1257, BLT8PC775, BN8BSCII, CDN8PC863, CEL8ISO8859P14, CL8ISO8859P5, CL8ISOIR111, CL8KOI8R, CL8KOI8U, CL8MACCYRILLICS, CL8MSWIN1251, EE8ISO8859P2, EE8MACCES, EE8MACCROATIANS, EE8MSWIN1250, EE8PC852, EL8DEC, EL8ISO8859P7, EL8MACGREEKS, EL8MSWIN1253, EL8PC437S, EL8PC851, EL8PC869, ET8MSWIN923, HU8ABMOD, HU8CWI2, IN8ISCII, IS8PC861, IW8ISO8859P8, IW8MACHEBREWS, IW8MSWIN1255, IW8PC1507, JA16EUC, JA16EUCTILDE, JA16SJIS, JA16SJISTILDE, JA16VMS, KO16KSC5601, KO16KSCCS, KO16MSWIN949, LA8ISO6937, LA8PASSPORT, LT8MSWIN921, LT8PC772, LT8PC774, LV8PC1117, LV8PC8LR, LV8RST104090, N8PC865, NE8ISO8859P10, NEE8ISO8859P4, RU8BESTA, RU8PC855, RU8PC866, SE8ISO8859P3, TH8MACTHAIS, TH8TISASCII, TR8DEC, TR8MACTURKISHS, TR8MSWIN1254, TR8PC857, US7ASCII, US8PC437, UTF8, VN8MSWIN1258, VN8VN3, WE8DEC, WE8DG, WE8ISO8859P1, WE8ISO8859P15, WE8ISO8859P9, WE8MACROMAN8S, WE8MSWIN1252, WE8NCR4970, WE8NEXTSTEP, WE8PC850, WE8PC858, WE8PC860, WE8ROMAN8, ZHS16CGB231280, ZHS16GBK, ZHT16BIG5, ZHT16CCDC, ZHT16DBT, ZHT16HKSCS, ZHT16MSWIN950, ZHT32EUC, ZHT32SOPS, ZHT32TRIS */ characterSet?: pulumi.Input; connectionStrings?: pulumi.Input[] | undefined>; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ databaseDefinedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ databaseFreeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The database [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ databaseId?: pulumi.Input; /** * The database software image [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) */ databaseSoftwareImageId?: pulumi.Input; /** * (Updatable) Backup Options To use any of the API operations, you must be authorized in an IAM policy. If you're not authorized, talk to an administrator. If you're an administrator who needs to write policies to give users access, see [Getting Started with Policies](https://docs.cloud.oracle.com/iaas/Content/Identity/Concepts/policygetstarted.htm). */ dbBackupConfig?: pulumi.Input; /** * The database domain. In a distributed database system, DB_DOMAIN specifies the logical location of the database within the network structure. */ dbDomain?: pulumi.Input; /** * The display name of the database to be created from the backup. It must begin with an alphabetic character and can contain a maximum of eight alphanumeric characters. Special characters are not permitted. */ dbName?: pulumi.Input; dbUniqueName?: pulumi.Input; /** * **Deprecated.** The dbWorkload field has been deprecated for Exadata Database Service on Dedicated Infrastructure, Exadata Database Service on Cloud@Customer, and Base Database Service. Support for this attribute will end in November 2023. You may choose to update your custom scripts to exclude the dbWorkload attribute. After November 2023 if you pass a value to the dbWorkload attribute, it will be ignored. * * The database workload type. */ dbWorkload?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DB system. */ id?: pulumi.Input; /** * True if active Data Guard is enabled. */ isActiveDataGuardEnabled?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store of Oracle Vault. */ keyStoreId?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous AI Database Serverless does not use key versions, hence is not applicable for Autonomous AI Database Serverless instances. */ kmsKeyVersionId?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The national character set for the database. The default is AL16UTF16. Allowed values are: AL16UTF16 or UTF8. */ ncharacterSet?: pulumi.Input; /** * The name of the pluggable database. The name must begin with an alphabetic character and can contain a maximum of thirty alphanumeric characters. Special characters are not permitted. Pluggable database should not be same as database name. */ pdbName?: pulumi.Input; /** * The list of pluggable databases that needs to be restored into new database. */ pluggableDatabases?: pulumi.Input[] | undefined>; /** * The protection mode of this Data Guard association. For more information, see [Oracle Data Guard Protection Modes](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-protection-modes.htm#SBYDB02000) in the Oracle Data Guard documentation. */ protectionMode?: pulumi.Input; /** * Specifies a prefix for the `Oracle SID` of the database to be created. */ sidPrefix?: pulumi.Input; /** * The current state of the DB system. */ state?: pulumi.Input; /** * The optional password to open the TDE wallet. The password must be at least nine characters and contain at least two uppercase, two lowercase, two numeric, and two special characters. The special characters must be _, \#, or -. */ tdeWalletPassword?: pulumi.Input; /** * The date and time the DB system was created. */ timeCreated?: pulumi.Input; /** * The point in time of the original database from which the new database is created. If not specifed, the latest backup is used to create the database. */ timeStampForPointInTimeRecovery?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. Valid values depend on the specified `protectionMode`: * * MAXIMUM_AVAILABILITY - SYNC or FASTSYNC * * MAXIMUM_PERFORMANCE - ASYNC * * MAXIMUM_PROTECTION - SYNC * * For more information, see [Redo Transport Services](http://docs.oracle.com/database/122/SBYDB/oracle-data-guard-redo-transport-services.htm#SBYDB00400) in the Oracle Data Guard documentation. * * **IMPORTANT** - The only transport type currently supported by the Database service is ASYNC. */ transportType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; } interface DbSystemDbHomeDatabaseConnectionString { allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; cdbDefault?: pulumi.Input; cdbIpDefault?: pulumi.Input; } interface DbSystemDbHomeDatabaseDbBackupConfig { /** * (Updatable) If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ autoBackupEnabled?: pulumi.Input; /** * (Updatable) Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - DELETE_IMMEDIATELY option keep the backup for predefined time i.e 72 hours and then delete permanently... - DELETE_AFTER_RETENTION_PERIOD will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * (Updatable) Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ runImmediateFullBackup?: pulumi.Input; } interface DbSystemDbHomeDatabaseDbBackupConfigBackupDestinationDetail { /** * Defines the automatic and manual backup retention policy for the Autonomous AI Database termination. The retention policy set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. Options are 'RETAIN_PER_RETENTION_WINDOW' or 'RETAIN_FOR_72_HOURS'.The default value is 'RETAIN_FOR_72_HOURS'. */ backupRetentionPolicyOnTerminate?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local. */ isRemote?: pulumi.Input; /** * Indicates if backup retention is locked for all the database backups in the Autonomous Container Database (ACD). The retention window cannot be decreased if the backup retention lock is enabled. Once applied on the Autonomous Container Database, the retention lock cannot be removed, or the retention period cannot be decreased after a 14-day period. If the backup is a Long Term Backup and retention lock is enabled, the backup cannot be deleted and must expire. The retention lock set on the Autonomous Container Database is not applicable for cross region remote backups and backups hosted on recovery Appliance backup destination. */ isRetentionLockEnabled?: pulumi.Input; isZeroDataLossEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type?: pulumi.Input; } interface DbSystemDbSystemOptions { /** * The storage option used in DB system. ASM - Automatic storage management LVM - Logical Volume management */ storageManagement?: pulumi.Input; } interface DbSystemIormConfigCache { /** * An array of IORM settings for all the database in the Exadata DB system. */ dbPlans?: pulumi.Input[] | undefined>; dbSystemId?: pulumi.Input; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The current value for the IORM objective. The default is `AUTO`. */ objective?: pulumi.Input; /** * The current state of the DB system. */ state?: pulumi.Input; } interface DbSystemIormConfigCacheDbPlan { /** * The database name. For the default `DbPlan`, the `dbName` is `default`. */ dbName?: pulumi.Input; /** * The flash cache limit for this database. This value is internally configured based on the share value assigned to the database. */ flashCacheLimit?: pulumi.Input; /** * The relative priority of this database. */ share?: pulumi.Input; } interface DbSystemMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface DbSystemMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface DbSystemMaintenanceWindowDetails { /** * (Updatable) Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * (Updatable) If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface DbSystemMaintenanceWindowDetailsDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name?: pulumi.Input; } interface DbSystemMaintenanceWindowDetailsMonth { /** * (Updatable) Name of the month of the year. */ name?: pulumi.Input; } interface DbSystemMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface DbSystemsUpgradeDbSystemOption { /** * The storage option used in DB system. ASM - Automatic storage management LVM - Logical Volume management */ storageManagement?: pulumi.Input; } interface DbSystemsUpgradeIormConfigCache { /** * An array of IORM settings for all the database in the Exadata DB system. */ dbPlans?: pulumi.Input[] | undefined>; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The current value for the IORM objective. The default is `AUTO`. */ objective?: pulumi.Input; /** * The current state of the DB system. */ state?: pulumi.Input; } interface DbSystemsUpgradeIormConfigCacheDbPlan { /** * The database name. For the default `DbPlan`, the `dbName` is `default`. */ dbName?: pulumi.Input; /** * The flash cache limit for this database. This value is internally configured based on the share value assigned to the database. */ flashCacheLimit?: pulumi.Input; /** * The relative priority of this database. */ share?: pulumi.Input; } interface DbSystemsUpgradeMaintenanceWindow { /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface DbSystemsUpgradeMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface DbSystemsUpgradeMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface ExadataInfrastructureComputeContact { /** * The email for the Exadata Infrastructure contact. */ email?: pulumi.Input; /** * If `true`, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If `false`, this Exadata Infrastructure contact is not a valid MOS contact. */ isContactMosValidated?: pulumi.Input; /** * If `true`, this Exadata Infrastructure contact is a primary contact. If `false`, this Exadata Infrastructure is a secondary contact. */ isPrimary?: pulumi.Input; /** * Name of the month of the year. */ name?: pulumi.Input; /** * The phone number for the Exadata Infrastructure contact. */ phoneNumber?: pulumi.Input; } interface ExadataInfrastructureComputeMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface ExadataInfrastructureComputeMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface ExadataInfrastructureComputeMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface ExadataInfrastructureConfigureExascaleManagementContact { /** * The email for the Exadata Infrastructure contact. */ email?: pulumi.Input; /** * If `true`, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If `false`, this Exadata Infrastructure contact is not a valid MOS contact. */ isContactMosValidated?: pulumi.Input; /** * If `true`, this Exadata Infrastructure contact is a primary contact. If `false`, this Exadata Infrastructure is a secondary contact. */ isPrimary?: pulumi.Input; /** * Name of the month of the year. */ name?: pulumi.Input; /** * The phone number for the Exadata Infrastructure contact. */ phoneNumber?: pulumi.Input; } interface ExadataInfrastructureConfigureExascaleManagementDefinedFileSystemConfiguration { /** * If true, the file system is used to create a backup prior to Exadata VM OS update. */ isBackupPartition?: pulumi.Input; /** * If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed. */ isResizable?: pulumi.Input; /** * The minimum size of file system. */ minSizeGb?: pulumi.Input; /** * The mount point of file system. */ mountPoint?: pulumi.Input; } interface ExadataInfrastructureConfigureExascaleManagementExascaleConfig { /** * Available storage size for Exascale in GBs. */ availableStorageInGbs?: pulumi.Input; availableVmStorageInGbs?: pulumi.Input; /** * Storage size needed for Exascale in GBs. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ totalStorageInGbs?: pulumi.Input; totalVmStorageInGbs?: pulumi.Input; } interface ExadataInfrastructureConfigureExascaleManagementMaintenanceWindow { /** * Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. */ patchingMode?: pulumi.Input; /** * The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * If true, skips the release update (RU) for the quarter. You cannot skip two consecutive quarters. An RU skip request will only be honoured if the current version of the Autonomous Container Database is supported for current quarter. */ skipRus?: pulumi.Input[] | undefined>; /** * Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowDaysOfWeek { /** * Name of the month of the year. */ name?: pulumi.Input; } interface ExadataInfrastructureConfigureExascaleManagementMaintenanceWindowMonth { /** * Name of the month of the year. */ name?: pulumi.Input; } interface ExadataInfrastructureConfigureExascaleManagementNetworkBondingModeDetail { /** * The network bonding mode for the Exadata infrastructure. */ backupNetworkBondingMode?: pulumi.Input; /** * The network bonding mode for the Exadata infrastructure. */ clientNetworkBondingMode?: pulumi.Input; /** * The network bonding mode for the Exadata infrastructure. */ drNetworkBondingMode?: pulumi.Input; } interface ExadataInfrastructureContact { /** * (Updatable) The email for the Exadata Infrastructure contact. */ email: pulumi.Input; /** * (Updatable) If `true`, this Exadata Infrastructure contact is a valid My Oracle Support (MOS) contact. If `false`, this Exadata Infrastructure contact is not a valid MOS contact. */ isContactMosValidated?: pulumi.Input; /** * (Updatable) If `true`, this Exadata Infrastructure contact is a primary contact. If `false`, this Exadata Infrastructure is a secondary contact. */ isPrimary: pulumi.Input; /** * (Updatable) The name of the Exadata Infrastructure contact. */ name: pulumi.Input; /** * (Updatable) The phone number for the Exadata Infrastructure contact. */ phoneNumber?: pulumi.Input; } interface ExadataInfrastructureDefinedFileSystemConfiguration { /** * If true, the file system is used to create a backup prior to Exadata VM OS update. */ isBackupPartition?: pulumi.Input; /** * If true, the file system resize is allowed for the Exadata Infrastructure cluster. If false, the file system resize is not allowed. */ isResizable?: pulumi.Input; /** * The maximum size of file system. */ maxSizeGb?: pulumi.Input; /** * The minimum size of file system. */ minSizeGb?: pulumi.Input; /** * The mount point of file system. */ mountPoint?: pulumi.Input; } interface ExadataInfrastructureExascaleConfig { /** * Available storage size for Exascale in GBs. */ availableStorageInGbs?: pulumi.Input; /** * Available storage size for VM storage on Exascale in GBs. */ availableVmStorageInGbs?: pulumi.Input; /** * Storage size needed for Exascale in GBs. */ totalStorageInGbs?: pulumi.Input; /** * Storage size needed for VM storage on Exascale in GBs. */ totalVmStorageInGbs?: pulumi.Input; } interface ExadataInfrastructureMaintenanceVersionPreferences { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource the maintenance run will refer to when trying to fetch target versions. */ referenceResourceIdForImageUpdates?: pulumi.Input; } interface ExadataInfrastructureMaintenanceWindow { /** * (Updatable) Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are * * 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Exadata infrastructure node patching method, either "ROLLING" or "NONROLLING". Default value is ROLLING. * * *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; skipRus?: pulumi.Input[] | undefined>; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface ExadataInfrastructureMaintenanceWindowDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface ExadataInfrastructureMaintenanceWindowMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface ExadataInfrastructureNetworkBondingModeDetails { /** * (Updatable) The network bonding mode for the Exadata infrastructure. */ backupNetworkBondingMode?: pulumi.Input; /** * (Updatable) The network bonding mode for the Exadata infrastructure. */ clientNetworkBondingMode?: pulumi.Input; /** * (Updatable) The network bonding mode for the Exadata infrastructure. */ drNetworkBondingMode?: pulumi.Input; } interface ExadataInfrastructureStorageContact { email: pulumi.Input; isContactMosValidated?: pulumi.Input; isPrimary: pulumi.Input; name: pulumi.Input; phoneNumber?: pulumi.Input; } interface ExadataInfrastructureStorageMaintenanceWindow { daysOfWeeks?: pulumi.Input[] | undefined>; hoursOfDays?: pulumi.Input[] | undefined>; leadTimeInWeeks?: pulumi.Input; months?: pulumi.Input[] | undefined>; preference: pulumi.Input; weeksOfMonths?: pulumi.Input[] | undefined>; } interface ExadataInfrastructureStorageMaintenanceWindowDaysOfWeek { name: pulumi.Input; } interface ExadataInfrastructureStorageMaintenanceWindowMonth { name: pulumi.Input; } interface ExadataIormConfigDbPlan { /** * (Updatable) The database name. For the default `DbPlan`, the `dbName` is `default`. */ dbName: pulumi.Input; /** * The flash cache limit for this database. This value is internally configured based on the share value assigned to the database. */ flashCacheLimit?: pulumi.Input; /** * (Updatable) The relative priority of this database. */ share: pulumi.Input; } interface ExadbVmClusterDataCollectionOptions { /** * (Updatable) Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * (Updatable) Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * (Updatable) Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface ExadbVmClusterIormConfigCache { /** * An array of IORM settings for all the database in the Exadata DB system. */ dbPlans?: pulumi.Input[] | undefined>; /** * Additional information about the current lifecycle state. */ lifecycleDetails?: pulumi.Input; /** * The current value for the IORM objective. The default is `AUTO`. */ objective?: pulumi.Input; /** * The current state of the Exadata VM cluster on Exascale Infrastructure. */ state?: pulumi.Input; } interface ExadbVmClusterIormConfigCacheDbPlan { /** * The database name. For the default `DbPlan`, the `dbName` is `default`. */ dbName?: pulumi.Input; /** * The flash cache limit for this database. This value is internally configured based on the share value assigned to the database. */ flashCacheLimit?: pulumi.Input; /** * The relative priority of this database. */ share?: pulumi.Input; } interface ExadbVmClusterMultiCloudIdentityConnectorConfig { /** * Cloud provider */ cloudProvider?: pulumi.Input; /** * The OCID of the identity connector */ id?: pulumi.Input; } interface ExadbVmClusterNodeConfig { /** * (Updatable) The number of ECPUs to enable for each node. */ enabledEcpuCountPerNode: pulumi.Input; /** * The memory that you want to be allocated in GBs to each node. Memory is calculated based on 11 GB per VM core reserved. */ memorySizeInGbsPerNode?: pulumi.Input; /** * The file system storage in GBs for snapshot for each node. */ snapshotFileSystemStorageSizeGbsPerNode?: pulumi.Input; /** * (Updatable) The number of Total ECPUs for each node. */ totalEcpuCountPerNode: pulumi.Input; /** * Total file system storage in GBs for each node. */ totalFileSystemStorageSizeGbsPerNode?: pulumi.Input; /** * (Updatable) The file system storage in GBs for each node. */ vmFileSystemStorageSizeGbsPerNode: pulumi.Input; } interface ExadbVmClusterNodeResource { /** * The host name for the node. */ nodeHostname?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the node. */ nodeId?: pulumi.Input; /** * User provided identifier for each node. `nodeName` only exists in Terraform config and state and does not exist in server side. It serves as a placeholder for a node before the node is provisioned. `nodeName` 1) must be unique among all nodes 2) must not be an empty string 3) must not contain any space. 4) `nodeResource` block can be removed to trigger a remove-node operation but `nodeName` can not be changed. */ nodeName: pulumi.Input; /** * The current state of the Exadata VM cluster on Exascale Infrastructure. */ state?: pulumi.Input; } interface ExascaleDbStorageVaultHighCapacityDatabaseStorage { /** * Available Capacity */ availableSizeInGbs?: pulumi.Input; /** * (Updatable) Total Capacity */ totalSizeInGbs: pulumi.Input; } interface ExecutionActionActionMember { /** * (Updatable) The estimated time of the execution action member in minutes. */ estimatedTimeInMins?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the parent resource the execution action belongs to. */ memberId: pulumi.Input; /** * (Updatable) The priority order of the execution action member. */ memberOrder: pulumi.Input; /** * (Updatable) The current status of the execution action member. Valid states are SCHEDULED, IN_PROGRESS, FAILED, CANCELED, DURATION_EXCEEDED, RESCHEDULED and COMPLETED. enum: * * SCHEDULED * * IN_PROGRESS * * FAILED * * CANCELED * * DURATION_EXCEEDED * * RESCHEDULED * * SUCCEEDED */ status?: pulumi.Input; /** * (Updatable) The total time taken by corresponding resource activity in minutes. */ totalTimeTakenInMins?: pulumi.Input; } interface ExternalContainerDatabaseDatabaseManagementConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ databaseManagementConnectionId?: pulumi.Input; /** * The status of the Database Management service. */ databaseManagementStatus?: pulumi.Input; /** * The Oracle license model that applies to the external database. */ licenseModel?: pulumi.Input; } interface ExternalContainerDatabaseStackMonitoringConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ stackMonitoringConnectorId?: pulumi.Input; /** * The status of Stack Monitoring. */ stackMonitoringStatus?: pulumi.Input; } interface ExternalDatabaseConnectorConnectionCredentials { /** * (Updatable) The name of the credential information that used to connect to the database. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. * * For example: inventorydb.abc112233445566778899 */ credentialName?: pulumi.Input; /** * (Updatable) The type of credential used to connect to the database. */ credentialType?: pulumi.Input; /** * (Updatable) The password that will be used to connect to the database. */ password?: pulumi.Input; /** * (Updatable) The role of the user that will be connecting to the database. */ role?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [secret](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). */ sslSecretId?: pulumi.Input; /** * (Updatable) The username that will be used to connect to the database. */ username?: pulumi.Input; } interface ExternalDatabaseConnectorConnectionString { /** * (Updatable) The host name of the database. */ hostname: pulumi.Input; /** * (Updatable) The port used to connect to the database. */ port: pulumi.Input; /** * (Updatable) The protocol used to connect to the database. */ protocol: pulumi.Input; /** * (Updatable) The name of the service alias used to connect to the database. */ service: pulumi.Input; } interface ExternalNonContainerDatabaseDatabaseManagementConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ databaseManagementConnectionId?: pulumi.Input; /** * The status of the Database Management service. */ databaseManagementStatus?: pulumi.Input; /** * The Oracle license model that applies to the external database. */ licenseModel?: pulumi.Input; } interface ExternalNonContainerDatabaseOperationsInsightsConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ operationsInsightsConnectorId?: pulumi.Input; /** * The status of Operations Insights */ operationsInsightsStatus?: pulumi.Input; } interface ExternalNonContainerDatabaseStackMonitoringConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ stackMonitoringConnectorId?: pulumi.Input; /** * The status of Stack Monitoring. */ stackMonitoringStatus?: pulumi.Input; } interface ExternalPluggableDatabaseDatabaseManagementConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ databaseManagementConnectionId?: pulumi.Input; /** * The status of the Database Management service. */ databaseManagementStatus?: pulumi.Input; /** * The Oracle license model that applies to the external database. */ licenseModel?: pulumi.Input; } interface ExternalPluggableDatabaseOperationsInsightsConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ operationsInsightsConnectorId?: pulumi.Input; /** * The status of Operations Insights */ operationsInsightsStatus?: pulumi.Input; } interface ExternalPluggableDatabaseStackMonitoringConfig { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the [external database connector](https://docs.cloud.oracle.com/iaas/api/#/en/database/latest/datatypes/CreateExternalDatabaseConnectorDetails). */ stackMonitoringConnectorId?: pulumi.Input; /** * The status of Stack Monitoring. */ stackMonitoringStatus?: pulumi.Input; } interface GetAdvancedClusterFileSystemsFilter { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: string; regex?: boolean; values: string[]; } interface GetAdvancedClusterFileSystemsFilterArgs { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApplicationVipsFilter { name: string; regex?: boolean; values: string[]; } interface GetApplicationVipsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousCharacterSetsFilter { /** * A valid Oracle character set. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousCharacterSetsFilterArgs { /** * A valid Oracle character set. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousContainerDatabaseBackupListAutonomousDatabasesInBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousContainerDatabaseBackupListAutonomousDatabasesInBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousContainerDatabaseBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousContainerDatabaseBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousContainerDatabaseDataguardAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousContainerDatabaseDataguardAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousContainerDatabaseVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousContainerDatabaseVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousContainerDatabasesFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousContainerDatabasesFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousContainerPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousContainerPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabaseBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabaseBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabaseDataguardAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabaseDataguardAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabasePeersFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabasePeersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabaseRefreshableClonesFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabaseRefreshableClonesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabaseResourcePoolMembersFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabaseResourcePoolMembersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabaseSoftwareImagesFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabaseSoftwareImagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabasesClonesFilter { /** * Name of the day of the week. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabasesClonesFilterArgs { /** * Name of the day of the week. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabasesEstimateCostSavingsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabasesEstimateCostSavingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDatabasesFilter { /** * Name of the day of the week. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousDatabasesFilterArgs { /** * Name of the day of the week. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDbPreviewVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDbPreviewVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousDbVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousDbVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousExadataInfrastructureShapesFilter { /** * The name of the shape used for the Autonomous Exadata Infrastructure. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousExadataInfrastructureShapesFilterArgs { /** * The name of the shape used for the Autonomous Exadata Infrastructure. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousExadataInfrastructuresFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousExadataInfrastructuresFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousVirtualMachinesFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousVirtualMachinesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousVmClusterAcdResourceUsagesFilter { name: string; regex?: boolean; values: string[]; } interface GetAutonomousVmClusterAcdResourceUsagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAutonomousVmClustersFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetAutonomousVmClustersFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBackupDestinationsFilter { name: string; regex?: boolean; values: string[]; } interface GetBackupDestinationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudAutonomousVmClusterAcdResourceUsagesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudAutonomousVmClusterAcdResourceUsagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudAutonomousVmClustersFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetCloudAutonomousVmClustersFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudExadataInfrastructuresFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetCloudExadataInfrastructuresFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudVmClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudVmClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataGuardAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetDataGuardAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseMaintenanceRunHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseMaintenanceRunHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabasePdbConversionHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabasePdbConversionHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseSoftwareImagesFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseSoftwareImagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseUpgradeHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseUpgradeHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbConnectionBundlesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbConnectionBundlesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbHomePatchHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbHomePatchHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbHomePatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbHomePatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbHomesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbHomesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbNodeConsoleConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbNodeConsoleConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbNodeConsoleHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbNodeConsoleHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbNodeSnapshotsFilter { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: string; regex?: boolean; values: string[]; } interface GetDbNodeSnapshotsFilterArgs { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbNodesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbNodesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbServersFilter { name: string; regex?: boolean; values: string[]; } interface GetDbServersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemComputePerformancesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemComputePerformancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemOsPatchHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemOsPatchHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemShapesFilter { /** * The name of the shape used for the DB system. */ name: string; regex?: boolean; values: string[]; } interface GetDbSystemShapesFilterArgs { /** * The name of the shape used for the DB system. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemStoragePerformancesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemStoragePerformancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemsFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetDbSystemsFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemsUpgradeHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemsUpgradeHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExadataInfrastructuresFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetExadataInfrastructuresFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExadbVmClusterUpdateHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetExadbVmClusterUpdateHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExadbVmClusterUpdatesFilter { name: string; regex?: boolean; values: string[]; } interface GetExadbVmClusterUpdatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExadbVmClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetExadbVmClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExascaleDbStorageVaultsFilter { name: string; regex?: boolean; values: string[]; } interface GetExascaleDbStorageVaultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExecutionActionsFilter { name: string; regex?: boolean; values: string[]; } interface GetExecutionActionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExecutionWindowsFilter { name: string; regex?: boolean; values: string[]; } interface GetExecutionWindowsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalContainerDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalContainerDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDatabaseConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDatabaseConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalNonContainerDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalNonContainerDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalPluggableDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalPluggableDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFlexComponentsFilter { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: string; regex?: boolean; values: string[]; } interface GetFlexComponentsFilterArgs { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetGiVersionMinorVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetGiVersionMinorVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetGiVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetGiVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetKeyStoresFilter { name: string; regex?: boolean; values: string[]; } interface GetKeyStoresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaintenanceRunsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaintenanceRunsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedPreferredCredentialsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedPreferredCredentialsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOneoffPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetOneoffPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPluggableDatabaseSnapshotsFilter { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: string; regex?: boolean; values: string[]; } interface GetPluggableDatabaseSnapshotsFilterArgs { /** * A filter to return only resources that match the entire name given. The match is not case sensitive. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPluggableDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetPluggableDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetScheduledActionParamsFilter { name: string; regex?: boolean; values: string[]; } interface GetScheduledActionParamsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetScheduledActionsFilter { name: string; regex?: boolean; values: string[]; } interface GetScheduledActionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulingPlansFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulingPlansFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulingPoliciesFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetSchedulingPoliciesFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulingPolicyRecommendedScheduledActionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulingPolicyRecommendedScheduledActionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulingPolicySchedulingWindowsFilter { /** * Name of the month of the year. */ name: string; regex?: boolean; values: string[]; } interface GetSchedulingPolicySchedulingWindowsFilterArgs { /** * Name of the month of the year. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSystemVersionMinorVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSystemVersionMinorVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSystemVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSystemVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVmClusterNetworksFilter { name: string; regex?: boolean; values: string[]; } interface GetVmClusterNetworksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVmClusterPatchHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetVmClusterPatchHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVmClusterPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetVmClusterPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVmClusterRecommendedNetworkNetwork { /** * The cidr for the network. */ cidr: string; /** * The network domain name. */ domain: string; /** * The network gateway. */ gateway: string; /** * The network netmask. */ netmask: string; /** * The network type. */ networkType: string; /** * The network domain name. */ prefix: string; /** * The network VLAN ID. */ vlanId: string; } interface GetVmClusterRecommendedNetworkNetworkArgs { /** * The cidr for the network. */ cidr: pulumi.Input; /** * The network domain name. */ domain: pulumi.Input; /** * The network gateway. */ gateway: pulumi.Input; /** * The network netmask. */ netmask: pulumi.Input; /** * The network type. */ networkType: pulumi.Input; /** * The network domain name. */ prefix: pulumi.Input; /** * The network VLAN ID. */ vlanId: pulumi.Input; } interface GetVmClusterUpdateHistoryEntriesFilter { name: string; regex?: boolean; values: string[]; } interface GetVmClusterUpdateHistoryEntriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVmClusterUpdatesFilter { name: string; regex?: boolean; values: string[]; } interface GetVmClusterUpdatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVmClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetVmClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface KeyStoreAssociatedDatabase { /** * The name of the database that is associated with the key store. */ dbName?: pulumi.Input; /** * The unique name of the database that is associated with the key store. */ dbUniqueName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store. */ id?: pulumi.Input; } interface KeyStoreAssociatedLongTermBackup { /** * The user-friendly name for the key store. The name does not need to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store. */ id?: pulumi.Input; } interface KeyStoreTypeDetails { /** * (Updatable) The administrator username to connect to Oracle Key Vault */ adminUsername: pulumi.Input; /** * (Updatable) The list of Oracle Key Vault connection IP addresses. */ connectionIps: pulumi.Input[]>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [secret](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). */ secretId: pulumi.Input; /** * (Updatable) The type of key store. */ type: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `secretId` are required for Customer Managed Keys. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vaultId: pulumi.Input; } interface MaintenanceRunEstimatedPatchingTime { /** * The estimated time required in minutes for database server patching. */ estimatedDbServerPatchingTime?: pulumi.Input; /** * The estimated time required in minutes for network switch patching. */ estimatedNetworkSwitchesPatchingTime?: pulumi.Input; /** * The estimated time required in minutes for storage server patching. */ estimatedStorageServerPatchingTime?: pulumi.Input; /** * The estimated total time required in minutes for all patching operations. */ totalEstimatedPatchingTime?: pulumi.Input; } interface MaintenanceRunWindowTypeDescription { /** * A list of window detail messages from all the active execution windows based on the window type. */ messages?: pulumi.Input[] | undefined>; /** * The execution window is of PLANNED or UNPLANNED type. */ windowType?: pulumi.Input; } interface PluggableDatabaseConnectionString { /** * All connection strings to use to connect to the pluggable database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A host name-based PDB connection string. */ pdbDefault?: pulumi.Input; /** * An IP-based PDB connection string. */ pdbIpDefault?: pulumi.Input; } interface PluggableDatabaseManagementsManagementConnectionString { /** * All connection strings to use to connect to the pluggable database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A required field when set to `true` calls enable action and when set to `false` calls disable action. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ enablePluggabledatabasemanagement: pulumi.Input; /** * A host name-based PDB connection string. */ pdbDefault?: pulumi.Input; /** * An IP-based PDB connection string. */ pdbIpDefault?: pulumi.Input; } interface PluggableDatabaseManagementsManagementCredentialDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [secret](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). */ passwordSecretId: pulumi.Input; /** * The name of the Oracle Database user that will be used to connect to the database. */ userName: pulumi.Input; } interface PluggableDatabaseManagementsManagementPluggableDatabaseManagementConfig { /** * (Updatable) A required field when set to `true` calls enable action and when set to `false` calls disable action. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ enablePluggabledatabasemanagement: pulumi.Input; /** * The status of the Pluggable Database Management service. */ managementStatus?: pulumi.Input; } interface PluggableDatabasePdbCreationTypeDetails { /** * The Pluggable Database creation type. */ creationType: pulumi.Input; /** * The DB link user password. */ dblinkUserPassword?: pulumi.Input; /** * The name of the DB link user. */ dblinkUsername?: pulumi.Input; /** * True if Pluggable Database needs to be thin cloned and false if Pluggable Database needs to be thick cloned. */ isThinClone?: pulumi.Input; /** * Parameters for creating Pluggable Database Refreshable Clone. **Warning:** Oracle recommends that you avoid using any confidential information when you supply string values using the API. */ refreshableCloneDetails?: pulumi.Input; /** * The DB system administrator password of the source Container Database. */ sourceContainerDatabaseAdminPassword?: pulumi.Input; /** * The OCID of the Source Pluggable Database. */ sourcePluggableDatabaseId: pulumi.Input; /** * The OCID of the Source Pluggable Database Snapshot id. */ sourcePluggableDatabaseSnapshotId?: pulumi.Input; } interface PluggableDatabasePdbCreationTypeDetailsRefreshableCloneDetails { /** * Indicates whether Pluggable Database is a refreshable clone. */ isRefreshableClone?: pulumi.Input; } interface PluggableDatabasePdbNodeLevelDetail { /** * The Node name of the Database Instance. */ nodeName?: pulumi.Input; /** * The mode that pluggable database is in. Open mode can only be changed to READ_ONLY or MIGRATE directly from the backend (within the Oracle Database software). */ openMode?: pulumi.Input; } interface PluggableDatabasePluggableDatabaseManagementConfig { /** * The status of the Pluggable Database Management service. */ managementStatus?: pulumi.Input; } interface PluggableDatabaseRefreshableCloneConfig { /** * Indicates whether the Pluggable Database is a refreshable clone. */ isRefreshableClone?: pulumi.Input; } interface PluggableDatabasesLocalCloneConnectionString { /** * All connection strings to use to connect to the pluggable database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A host name-based PDB connection string. */ pdbDefault?: pulumi.Input; /** * An IP-based PDB connection string. */ pdbIpDefault?: pulumi.Input; } interface PluggableDatabasesLocalClonePdbNodeLevelDetail { /** * The Node name of the Database Instance. */ nodeName?: pulumi.Input; /** * The mode that pluggable database is in. Open mode can only be changed to READ_ONLY or MIGRATE directly from the backend (within the Oracle Database software). */ openMode?: pulumi.Input; } interface PluggableDatabasesLocalClonePluggableDatabaseManagementConfig { /** * The status of the Pluggable Database Management service. */ managementStatus?: pulumi.Input; } interface PluggableDatabasesLocalCloneRefreshableCloneConfig { /** * Indicates whether the Pluggable Database is a refreshable clone. */ isRefreshableClone?: pulumi.Input; } interface PluggableDatabasesRemoteCloneConnectionString { /** * All connection strings to use to connect to the pluggable database. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A host name-based PDB connection string. */ pdbDefault?: pulumi.Input; /** * An IP-based PDB connection string. */ pdbIpDefault?: pulumi.Input; } interface PluggableDatabasesRemoteClonePdbNodeLevelDetail { /** * The Node name of the Database Instance. */ nodeName?: pulumi.Input; /** * The mode that pluggable database is in. Open mode can only be changed to READ_ONLY or MIGRATE directly from the backend (within the Oracle Database software). */ openMode?: pulumi.Input; } interface PluggableDatabasesRemoteClonePluggableDatabaseManagementConfig { /** * The status of the Pluggable Database Management service. */ managementStatus?: pulumi.Input; } interface PluggableDatabasesRemoteCloneRefreshableCloneConfig { /** * Indicates whether the Pluggable Database is a refreshable clone. */ isRefreshableClone?: pulumi.Input; } interface ScheduledActionActionMember { /** * (Updatable) The estimated time for the intended action member. */ estimatedTimeInMins?: pulumi.Input; /** * (Updatable) The ocid of the action member. */ memberId: pulumi.Input; /** * (Updatable) The order of the action member in a scheduled action. */ memberOrder: pulumi.Input; } interface SchedulingPolicyCadenceStartMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface SchedulingPolicySchedulingWindowWindowPreference { /** * (Updatable) Days during the week when scheduling window should be performed. */ daysOfWeeks: pulumi.Input[]>; /** * (Updatable) Duration window allows user to set a duration they plan to allocate for Scheduling window. The duration is in minutes. */ duration: pulumi.Input; /** * (Updatable) Indicates if duration the user plans to allocate for scheduling window is strictly enforced. The default value is `FALSE`. */ isEnforcedDuration: pulumi.Input; /** * (Updatable) Months during the year when scheduled window should be performed. */ months: pulumi.Input[]>; /** * (Updatable) The scheduling window start time. The value must use the ISO-8601 format "hh:mm". */ startTime: pulumi.Input; /** * (Updatable) Weeks during the month when scheduled window should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week. For example, to allow scheduling window during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Scheduling window cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and startTime parameters to allow you to specify specific days of the week and hours that scheduled window will be performed. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ weeksOfMonths: pulumi.Input[]>; } interface SchedulingPolicySchedulingWindowWindowPreferenceDaysOfWeek { /** * (Updatable) Name of the day of the week. */ name: pulumi.Input; } interface SchedulingPolicySchedulingWindowWindowPreferenceMonth { /** * (Updatable) Name of the month of the year. */ name: pulumi.Input; } interface VmClusterAddVirtualNetworkCloudAutomationUpdateDetail { /** * Configure the time slot for applying VM cloud automation software updates to the cluster. When nothing is selected, the default time slot is 12 AM to 2 AM UTC. Any 2-hour slot is available starting at 12 AM. */ applyUpdateTimePreferences?: pulumi.Input[] | undefined>; /** * Enables a freeze period for the VM cluster prohibiting the VMs from getting cloud automation software updates during critical business cycles. Freeze period start date. Starts at 12:00 AM UTC on the selected date and ends at 11:59:59 PM UTC on the selected date. Validates to ensure the freeze period does not exceed 45 days. */ freezePeriods?: pulumi.Input[] | undefined>; /** * Annotates whether the cluster should be part of early access to apply VM cloud automation software updates. Those clusters annotated as early access will download the software bits for cloud automation in the first week after the update is available, while other clusters will have to wait until the following week. */ isEarlyAdoptionEnabled?: pulumi.Input; /** * Specifies if the freeze period is enabled for the VM cluster to prevent the VMs from receiving cloud automation software updates during critical business cycles. Freeze period starts at 12:00 AM UTC and ends at 11:59:59 PM UTC on the selected date. Ensure that the freezing period does not exceed 45 days. */ isFreezePeriodEnabled?: pulumi.Input; } interface VmClusterAddVirtualNetworkCloudAutomationUpdateDetailApplyUpdateTimePreference { /** * End time for polling VM cloud automation software updates for the cluster. If the endTime is not specified, 2 AM UTC is used by default. */ applyUpdatePreferredEndTime?: pulumi.Input; /** * Start time for polling VM cloud automation software updates for the cluster. If the startTime is not specified, 12 AM UTC is used by default. */ applyUpdatePreferredStartTime?: pulumi.Input; } interface VmClusterAddVirtualNetworkCloudAutomationUpdateDetailFreezePeriod { /** * End time of the freeze period cycle. */ freezePeriodEndTime?: pulumi.Input; /** * Start time of the freeze period cycle. */ freezePeriodStartTime?: pulumi.Input; } interface VmClusterAddVirtualNetworkDataCollectionOption { /** * Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface VmClusterAddVirtualNetworkDbServer { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Exacc Db server. */ dbServerId: pulumi.Input; } interface VmClusterAddVirtualNetworkFileSystemConfigurationDetail { /** * The file system size to be allocated in GBs. */ fileSystemSizeGb?: pulumi.Input; /** * The mount point of file system. */ mountPoint?: pulumi.Input; } interface VmClusterCloudAutomationUpdateDetails { /** * (Updatable) Configure the time slot for applying VM cloud automation software updates to the cluster. When nothing is selected, the default time slot is 12 AM to 2 AM UTC. Any 2-hour slot is available starting at 12 AM. */ applyUpdateTimePreference?: pulumi.Input; /** * (Updatable) Enables a freeze period for the VM cluster prohibiting the VMs from getting cloud automation software updates during critical business cycles. Freeze period start date. Starts at 12:00 AM UTC on the selected date and ends at 11:59:59 PM UTC on the selected date. Validates to ensure the freeze period does not exceed 45 days. */ freezePeriod?: pulumi.Input; /** * (Updatable) Annotates whether the cluster should be part of early access to apply VM cloud automation software updates. Those clusters annotated as early access will download the software bits for cloud automation in the first week after the update is available, while other clusters will have to wait until the following week. */ isEarlyAdoptionEnabled?: pulumi.Input; /** * (Updatable) Specifies if the freeze period is enabled for the VM cluster to prevent the VMs from receiving cloud automation software updates during critical business cycles. Freeze period starts at 12:00 AM UTC and ends at 11:59:59 PM UTC on the selected date. Ensure that the freezing period does not exceed 45 days. */ isFreezePeriodEnabled?: pulumi.Input; } interface VmClusterCloudAutomationUpdateDetailsApplyUpdateTimePreference { /** * (Updatable) End time for polling VM cloud automation software updates for the cluster. If the endTime is not specified, 2 AM UTC is used by default. */ applyUpdatePreferredEndTime?: pulumi.Input; /** * (Updatable) Start time for polling VM cloud automation software updates for the cluster. If the startTime is not specified, 12 AM UTC is used by default. */ applyUpdatePreferredStartTime?: pulumi.Input; } interface VmClusterCloudAutomationUpdateDetailsFreezePeriod { /** * (Updatable) End time of the freeze period cycle. */ freezePeriodEndTime?: pulumi.Input; /** * (Updatable) Start time of the freeze period cycle. */ freezePeriodStartTime?: pulumi.Input; } interface VmClusterDataCollectionOptions { /** * (Updatable) Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * (Updatable) Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * (Updatable) Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface VmClusterFileSystemConfigurationDetail { /** * (Updatable) The file system size to be allocated in GBs. */ fileSystemSizeGb?: pulumi.Input; /** * (Updatable) The mount point of file system. */ mountPoint?: pulumi.Input; } interface VmClusterLiveImageVersionDetail { /** * Indicates whether OS updates that require node reboot are pending after the previous online update was applied. */ hasPendingUpdates?: pulumi.Input; /** * The release date and time for the applied Live Exadata Image OS version. */ timeReleased?: pulumi.Input; /** * The OS live update mode performed most recently on the VM Cluster. */ updateMode?: pulumi.Input; /** * Live Exadata Image Version of the Guest OS Update applied. */ version?: pulumi.Input; } interface VmClusterNetworkDrScan { /** * (Updatable) The Disaster recovery SCAN hostname. */ hostname: pulumi.Input; /** * (Updatable) The list of Disaster recovery SCAN IP addresses. Three addresses should be provided. */ ips: pulumi.Input[]>; /** * (Updatable) The Disaster recovery SCAN TCPIP port. Default is 1521. */ scanListenerPortTcp: pulumi.Input; /** * (Updatable) The DR SCAN TCPIP SSL port. Default is 2484. */ scanListenerPortTcpSsl?: pulumi.Input; } interface VmClusterNetworkScan { /** * (Updatable) The SCAN hostname. */ hostname: pulumi.Input; /** * (Updatable) The list of SCAN IP addresses. Three addresses should be provided. */ ips: pulumi.Input[]>; /** * (Updatable) **Deprecated.** This field is deprecated. You may use 'scanListenerPortTcp' to specify the port. The SCAN TCPIP port. Default is 1521. */ port?: pulumi.Input; /** * (Updatable) The SCAN TCPIP port. Default is 1521. */ scanListenerPortTcp?: pulumi.Input; /** * (Updatable) The SCAN TCPIP SSL port. Default is 2484. */ scanListenerPortTcpSsl?: pulumi.Input; } interface VmClusterNetworkVmNetwork { /** * (Updatable) The network domain name. */ domainName?: pulumi.Input; /** * (Updatable) The network gateway. */ gateway?: pulumi.Input; /** * (Updatable) The network netmask. */ netmask?: pulumi.Input; /** * (Updatable) The network type. */ networkType: pulumi.Input; /** * (Updatable) The list of node details. */ nodes: pulumi.Input[]>; /** * (Updatable) The network VLAN ID. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vlanId?: pulumi.Input; } interface VmClusterNetworkVmNetworkNode { /** * (Updatable) The Db server associated with the node. */ dbServerId?: pulumi.Input; /** * (Updatable) The node host name. */ hostname: pulumi.Input; /** * (Updatable) The node IP address. */ ip: pulumi.Input; /** * (Updatable) The current state of the VM cluster network nodes. CREATING - The resource is being created REQUIRES_VALIDATION - The resource is created and may not be usable until it is validated. VALIDATING - The resource is being validated and not available to use. VALIDATED - The resource is validated and is available for consumption by VM cluster. VALIDATION_FAILED - The resource validation has failed and might require user input to be corrected. UPDATING - The resource is being updated and not available to use. ALLOCATED - The resource is currently being used by VM cluster. TERMINATING - The resource is being deleted and not available to use. TERMINATED - The resource is deleted and unavailable. FAILED - The resource is in a failed state due to validation or other errors. */ state?: pulumi.Input; /** * (Updatable) The node virtual IP (VIP) address. */ vip?: pulumi.Input; /** * (Updatable) The node virtual IP (VIP) host name. */ vipHostname?: pulumi.Input; } interface VmClusterRemoveVirtualMachineCloudAutomationUpdateDetail { /** * Configure the time slot for applying VM cloud automation software updates to the cluster. When nothing is selected, the default time slot is 12 AM to 2 AM UTC. Any 2-hour slot is available starting at 12 AM. */ applyUpdateTimePreferences?: pulumi.Input[] | undefined>; /** * Enables a freeze period for the VM cluster prohibiting the VMs from getting cloud automation software updates during critical business cycles. Freeze period start date. Starts at 12:00 AM UTC on the selected date and ends at 11:59:59 PM UTC on the selected date. Validates to ensure the freeze period does not exceed 45 days. */ freezePeriods?: pulumi.Input[] | undefined>; /** * Annotates whether the cluster should be part of early access to apply VM cloud automation software updates. Those clusters annotated as early access will download the software bits for cloud automation in the first week after the update is available, while other clusters will have to wait until the following week. */ isEarlyAdoptionEnabled?: pulumi.Input; /** * Specifies if the freeze period is enabled for the VM cluster to prevent the VMs from receiving cloud automation software updates during critical business cycles. Freeze period starts at 12:00 AM UTC and ends at 11:59:59 PM UTC on the selected date. Ensure that the freezing period does not exceed 45 days. */ isFreezePeriodEnabled?: pulumi.Input; } interface VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailApplyUpdateTimePreference { /** * End time for polling VM cloud automation software updates for the cluster. If the endTime is not specified, 2 AM UTC is used by default. */ applyUpdatePreferredEndTime?: pulumi.Input; /** * Start time for polling VM cloud automation software updates for the cluster. If the startTime is not specified, 12 AM UTC is used by default. */ applyUpdatePreferredStartTime?: pulumi.Input; } interface VmClusterRemoveVirtualMachineCloudAutomationUpdateDetailFreezePeriod { /** * End time of the freeze period cycle. */ freezePeriodEndTime?: pulumi.Input; /** * Start time of the freeze period cycle. */ freezePeriodStartTime?: pulumi.Input; } interface VmClusterRemoveVirtualMachineDataCollectionOption { /** * Indicates whether diagnostic collection is enabled for the VM cluster/Cloud VM cluster/VMBM DBCS. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster/Cloud VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` or `updateCloudVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster`, `UpdateCloudVmCluster` or `updateDbsystem` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster / Cloud VM cluster / VMBM DBCS. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster`, `updateCloudVmCluster` or `updateDbsystem` API. */ isIncidentLogsEnabled?: pulumi.Input; } interface VmClusterRemoveVirtualMachineDbServer { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of Exacc Db server. */ dbServerId: pulumi.Input; } interface VmClusterRemoveVirtualMachineFileSystemConfigurationDetail { /** * The file system size to be allocated in GBs. */ fileSystemSizeGb?: pulumi.Input; /** * The mount point of file system. */ mountPoint?: pulumi.Input; } interface VmClusterUpdateDetails { /** * (Updatable) The update action. Supported values include `ROLLING_APPLY`, `PRECHECK`, and `ROLLBACK`. */ updateAction?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the maintenance update. */ updateId?: pulumi.Input; /** * (Updatable) The OS update mode. Supported values are `ONLINE_HIGHCVSS`, `ONLINE_ALLCVSS`, `ONLINE_ALL_UPDATES`, `PENDING_UPDATES`, and `FULL_UPDATE`. */ updateMode?: pulumi.Input; } } export declare namespace DatabaseManagement { interface AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetails { /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input; /** * The connection details required to connect to the database. */ databaseConnectionDetails?: pulumi.Input; /** * The name of the Database Management feature. */ feature: pulumi.Input; } interface AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector * * DIRECT: Direct connection */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails { /** * The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input; /** * The details of the Oracle Database connection string. */ connectionString?: pulumi.Input; } interface AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. * * For example: inventorydb.abc112233445566778899 */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the database. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the database. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the database. */ userName?: pulumi.Input; } interface AutonomousDatabaseAutonomousDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString { /** * The list of supported connection types: * * BASIC: Basic connection details */ connectionType?: pulumi.Input; /** * The port number used to connect to the database. */ port?: pulumi.Input; /** * The protocol used to connect to the database. */ protocol?: pulumi.Input; /** * The service name of the database. */ service?: pulumi.Input; } interface CloudAsmServicedDatabase { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides. */ compartmentId?: pulumi.Input; /** * The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database. */ databaseSubType?: pulumi.Input; /** * The type of Oracle Database installation. */ databaseType?: pulumi.Input; /** * The unique name of the cloud database. */ dbUniqueName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the existing DBaas Oracle Cloud Infrastructure resource matching the discovered DB system component. */ dbaasId?: pulumi.Input; /** * The list of ASM disk groups used by the database. */ diskGroups?: pulumi.Input[] | undefined>; /** * The user-friendly name for the database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database. */ id?: pulumi.Input; /** * Indicates whether the database is a Managed Database or not. */ isManaged?: pulumi.Input; } interface CloudClusterNetworkConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The network type. */ networkType?: pulumi.Input; /** * The subnet for the network. */ subnet?: pulumi.Input; } interface CloudClusterScanConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the SCAN listener. */ scanName?: pulumi.Input; /** * The port number of the SCAN listener. */ scanPort?: pulumi.Input; /** * The protocol of the SCAN listener. */ scanProtocol?: pulumi.Input; } interface CloudClusterVipConfiguration { /** * The VIP name or IP address. */ address?: pulumi.Input; /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; } interface CloudDbSystemConnectorConnectionInfo { /** * The component type. */ componentType: pulumi.Input; /** * The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; } interface CloudDbSystemConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the ASM instance. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the ASM instance. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface CloudDbSystemConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface CloudDbSystemDatabaseManagementConfig { /** * The status of the associated service. */ isEnabled: pulumi.Input; /** * The associated service-specific inputs in JSON string format, which Database Management can identify. */ metadata?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponent { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The list of ASM instances for the cloud Asm. */ asmInstances?: pulumi.Input[] | undefined>; /** * The list of associated components. */ associatedComponents?: pulumi.Input[] | undefined>; /** * Indicates whether Diagnostics & Management should be enabled for all the current pluggable databases in the container database. */ canEnableAllCurrentPdbs?: pulumi.Input; /** * The unique identifier of the Oracle cluster. */ clusterId?: pulumi.Input; /** * The list of cluster instances for the cloud cluster. */ clusterInstances?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides. */ compartmentId?: pulumi.Input; /** * The identifier of the discovered DB system component. */ componentId?: pulumi.Input; /** * The name of the discovered DB system component. */ componentName?: pulumi.Input; /** * The component type. */ componentType?: pulumi.Input; /** * The connector details used to connect to the cloud DB system component. */ connectors?: pulumi.Input[] | undefined>; /** * The unique identifier of the parent Container Database (CDB). */ containerDatabaseId?: pulumi.Input; /** * The number of CPU cores available on the DB node. */ cpuCoreCount?: pulumi.Input; /** * The Oracle base location of Cluster Ready Services (CRS). */ crsBaseDirectory?: pulumi.Input; /** * The Oracle Database edition. */ dbEdition?: pulumi.Input; /** * The Oracle Database ID. */ dbId?: pulumi.Input; /** * The list of database instances. */ dbInstances?: pulumi.Input[] | undefined>; /** * The name of the DB node. */ dbNodeName?: pulumi.Input; /** * The database packs licensed for the cloud Oracle Database. */ dbPacks?: pulumi.Input; /** * The role of the Oracle Database in Oracle Data Guard configuration. */ dbRole?: pulumi.Input; /** * The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database. */ dbType?: pulumi.Input; /** * The `DB_UNIQUE_NAME` of the cloud database. */ dbUniqueName?: pulumi.Input; /** * The Oracle Database version. */ dbVersion?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the existing DBaas Oracle Cloud Infrastructure resource matching the discovered DB system component. */ dbaasId?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The list of protocol addresses the listener is configured to listen on. */ endpoints?: pulumi.Input[] | undefined>; /** * The directory in which Oracle Grid Infrastructure is installed. */ gridHome?: pulumi.Input; /** * The unique identifier of the PDB. */ guid?: pulumi.Input; /** * The location of the DB home. */ homeDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The name of the ASM instance. */ instanceName?: pulumi.Input; /** * Indicates whether Diagnostics & Management should be enabled automatically for all the pluggable databases in the container database. */ isAutoEnablePluggableDatabase?: pulumi.Input; /** * Indicates whether the Oracle Database is part of a cluster. */ isCluster?: pulumi.Input; /** * Indicates whether the cluster is an Oracle Flex Cluster or not. */ isFlexCluster?: pulumi.Input; /** * Indicates whether Oracle Flex ASM is enabled or not. */ isFlexEnabled?: pulumi.Input; /** * Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not. */ isSelectedForMonitoring?: pulumi.Input; /** * The listener alias. */ listenerAlias?: pulumi.Input; /** * The type of listener. */ listenerType?: pulumi.Input; /** * The destination directory of the listener log file. */ logDirectory?: pulumi.Input; /** * The total memory in gigabytes (GB) on the DB node. */ memorySizeInGbs?: pulumi.Input; /** * The list of network address configurations of the cloud cluster. */ networkConfigurations?: pulumi.Input[] | undefined>; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; /** * The role of the cluster node. */ nodeRole?: pulumi.Input; /** * The location of the Oracle Cluster Registry (OCR) file. */ ocrFileLocation?: pulumi.Input; /** * The Oracle home location of the DB instance. */ oracleHome?: pulumi.Input; /** * The list of Pluggable Databases. */ pluggableDatabases?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the existing Oracle Cloud Infrastructure resource matching the discovered DB system. */ resourceId?: pulumi.Input; /** * The list of Single Client Access Name (SCAN) configurations of the cloud cluster. */ scanConfigurations?: pulumi.Input[] | undefined>; /** * The state of the discovered DB system component. */ status?: pulumi.Input; /** * The destination directory of the listener trace file. */ traceDirectory?: pulumi.Input; /** * The version of Oracle Clusterware running in the cluster. */ version?: pulumi.Input; /** * The list of Virtual IP (VIP) configurations of the cloud cluster. */ vipConfigurations?: pulumi.Input[] | undefined>; } interface CloudDbSystemDiscoveryDiscoveredComponentAsmInstance { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The name of the ASM instance. */ instanceName?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentAssociatedComponent { /** * The association type. */ associationType?: pulumi.Input; /** * The identifier of the discovered DB system component. */ componentId?: pulumi.Input; /** * The component type. */ componentType?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentClusterInstance { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The unique identifier of the Oracle cluster. */ clusterId?: pulumi.Input; /** * The connector details used to connect to the cloud DB system component. */ connectors?: pulumi.Input[] | undefined>; /** * The Oracle base location of Cluster Ready Services (CRS). */ crsBaseDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The role of the cluster node. */ nodeRole?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery. */ agentId?: pulumi.Input; /** * The error message indicating the reason for connection failure or `null` if the connection was successful. */ connectionFailureMessage?: pulumi.Input; /** * The connection details required to connect to a cloud DB system component. */ connectionInfos?: pulumi.Input[] | undefined>; /** * The status of connectivity to the cloud DB system component. */ connectionStatus?: pulumi.Input; /** * The type of connector. */ connectorType?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The date and time the connectionStatus of the cloud DB system connector was last updated. */ timeConnectionStatusLastUpdated?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo { /** * The component type. */ componentType?: pulumi.Input; /** * The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; } interface CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the ASM instance. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the ASM instance. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery. */ agentId?: pulumi.Input; /** * The error message indicating the reason for connection failure or `null` if the connection was successful. */ connectionFailureMessage?: pulumi.Input; /** * The connection details required to connect to a cloud DB system component. */ connectionInfos?: pulumi.Input[] | undefined>; /** * The status of connectivity to the cloud DB system component. */ connectionStatus?: pulumi.Input; /** * The type of connector. */ connectorType?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The date and time the connectionStatus of the cloud DB system connector was last updated. */ timeConnectionStatusLastUpdated?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo { /** * The component type. */ componentType?: pulumi.Input; /** * The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; } interface CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the ASM instance. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the ASM instance. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentDbInstance { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The name of the ASM instance. */ instanceName?: pulumi.Input; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; /** * The Oracle home location of the DB instance. */ oracleHome?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentEndpoint { /** * The host name or IP address. */ host?: pulumi.Input; /** * The unique name of the service. */ key?: pulumi.Input; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The list of services registered with the listener. */ services?: pulumi.Input[] | undefined>; } interface CloudDbSystemDiscoveryDiscoveredComponentNetworkConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The network type. */ networkType?: pulumi.Input; /** * The subnet for the network. */ subnet?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabase { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides. */ compartmentId?: pulumi.Input; /** * The connector details used to connect to the cloud DB system component. */ connectors?: pulumi.Input[] | undefined>; /** * The unique identifier of the parent Container Database (CDB). */ containerDatabaseId?: pulumi.Input; /** * The unique identifier of the PDB. */ guid?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery. */ agentId?: pulumi.Input; /** * The error message indicating the reason for connection failure or `null` if the connection was successful. */ connectionFailureMessage?: pulumi.Input; /** * The connection details required to connect to a cloud DB system component. */ connectionInfos?: pulumi.Input[] | undefined>; /** * The status of connectivity to the cloud DB system component. */ connectionStatus?: pulumi.Input; /** * The type of connector. */ connectorType?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The date and time the connectionStatus of the cloud DB system connector was last updated. */ timeConnectionStatusLastUpdated?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo { /** * The component type. */ componentType?: pulumi.Input; /** * The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; } interface CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the ASM instance. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the ASM instance. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentScanConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the SCAN listener. */ scanName?: pulumi.Input; /** * The port number of the SCAN listener. */ scanPort?: pulumi.Input; /** * The protocol of the SCAN listener. */ scanProtocol?: pulumi.Input; } interface CloudDbSystemDiscoveryDiscoveredComponentVipConfiguration { /** * The VIP name or IP address. */ address?: pulumi.Input; /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; } interface CloudDbSystemDiscoveryPatchOperation { /** * (Updatable) The operation can be one of these values: `MERGE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface CloudDbSystemDiscoveryPatchOperationValue { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud DB system resides. */ compartmentId?: pulumi.Input; /** * The connector details used to connect to the cloud DB system component. */ connector?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not. */ isSelectedForMonitoring?: pulumi.Input; } interface CloudDbSystemDiscoveryPatchOperationValueConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the cloud DB system discovery. */ agentId?: pulumi.Input; /** * The connection details required to connect to a cloud DB system component. */ connectionInfo?: pulumi.Input; /** * The type of connector. */ connectorType: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName: pulumi.Input; } interface CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo { /** * The component type. */ componentType: pulumi.Input; /** * The credentials used to connect to the Cloud ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input; /** * The Oracle Database connection string. */ connectionString?: pulumi.Input; } interface CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the ASM instance. */ credentialType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the ASM instance. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface CloudDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface CloudDbSystemStackMonitoringConfig { /** * The status of the associated service. */ isEnabled: pulumi.Input; /** * The associated service-specific inputs in JSON string format, which Database Management can identify. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ metadata?: pulumi.Input; } interface CloudExadataInfrastructureStorageGrid { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The name of the Exadata infrastructure. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The type of Exadata resource. */ resourceType?: pulumi.Input; /** * The number of Exadata storage servers in the Exadata infrastructure. */ serverCount?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface CloudExadataInfrastructureVmCluster { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId?: pulumi.Input; /** * The infrastructure deployment type. */ deploymentType?: pulumi.Input; /** * (Updatable) The name of the Exadata infrastructure. */ displayName?: pulumi.Input; /** * The Oracle home directory. */ homeDirectory?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * (Updatable) The Oracle license model that applies to the database management resources. */ licenseModel?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The type of Exadata resource. */ resourceType?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface CloudExadataStorageConnectorCredentialInfo { /** * (Updatable) The password of the user. */ password: pulumi.Input; /** * (Updatable) The full path of the SSL truststore location in the agent. */ sslTrustStoreLocation?: pulumi.Input; /** * (Updatable) The password of the SSL truststore location in the agent. */ sslTrustStorePassword?: pulumi.Input; /** * (Updatable) The SSL truststore type. */ sslTrustStoreType?: pulumi.Input; /** * (Updatable) The name of the user. */ username: pulumi.Input; } interface CloudExadataStorageGridStorageServer { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector. */ connectorId?: pulumi.Input; /** * The CPU count of the Exadata storage server. */ cpuCount?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The name of the Exadata resource. English letters, numbers, "-", "_" and "." only. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * The IP address of the Exadata storage server. */ ipAddress?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The make model of the Exadata storage server. */ makeModel?: pulumi.Input; /** * The maximum flash disk IO operations per second of the Exadata storage server. */ maxFlashDiskIops?: pulumi.Input; /** * The maximum flash disk IO throughput in MB/s of the Exadata storage server. */ maxFlashDiskThroughput?: pulumi.Input; /** * The maximum hard disk IO operations per second of the Exadata storage server. */ maxHardDiskIops?: pulumi.Input; /** * The maximum hard disk IO throughput in MB/s of the Exadata storage server. */ maxHardDiskThroughput?: pulumi.Input; /** * The Exadata storage server memory size in GB. */ memoryGb?: pulumi.Input; /** * The type of Exadata resource. */ resourceType?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface CloudExadataStorageServerConnector { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server. */ agentId?: pulumi.Input; /** * The unique string of the connection. For example, "https:///MS/RESTService/". */ connectionUri?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The name of the Exadata resource. English letters, numbers, "-", "_" and "." only. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The type of Exadata resource. */ resourceType?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server. */ storageServerId?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface CloudListenerEndpoint { /** * The host name or IP address. */ host?: pulumi.Input; /** * The unique name of the service. */ key?: pulumi.Input; /** * The port number. */ port?: pulumi.Input; /** * The listener protocol. */ protocol?: pulumi.Input; /** * The list of services registered with the listener. */ services?: pulumi.Input[] | undefined>; } interface CloudListenerServicedAsm { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides. */ compartmentId?: pulumi.Input; /** * The user-friendly name for the database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database. */ id?: pulumi.Input; } interface CloudListenerServicedDatabase { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the cloud database resides. */ compartmentId?: pulumi.Input; /** * The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database. */ databaseSubType?: pulumi.Input; /** * The type of Oracle Database installation. */ databaseType?: pulumi.Input; /** * The unique name of the cloud database. */ dbUniqueName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the existing DBaas Oracle Cloud Infrastructure resource matching the discovered DB system component. */ dbaasId?: pulumi.Input; /** * The user-friendly name for the database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud database. */ id?: pulumi.Input; /** * Indicates whether the database is a Managed Database or not. */ isManaged?: pulumi.Input; } interface DatabaseDbmFeaturesManagementFeatureDetails { /** * Indicates whether Diagnostics & Management should be enabled for all the current pluggable databases in the container database. */ canEnableAllCurrentPdbs?: pulumi.Input; /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input; /** * The connection details required to connect to the database. */ databaseConnectionDetails?: pulumi.Input; /** * The name of the Database Management feature. */ feature: pulumi.Input; /** * Indicates whether Diagnostics & Management should be enabled automatically for all the pluggable databases in the container database. */ isAutoEnablePluggableDatabase?: pulumi.Input; /** * The management type for the database. Use "BASIC" for basic management. Use "ADVANCED" for full management. */ managementType?: pulumi.Input; } interface DatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector * * DIRECT: Direct connection */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails { /** * The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input; /** * The details of the Oracle Database connection string. */ connectionString?: pulumi.Input; } interface DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. * * For example: inventorydb.abc112233445566778899 */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the database. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the database. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the database. */ userName?: pulumi.Input; } interface DatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString { /** * The list of supported connection types: * * BASIC: Basic connection details */ connectionType?: pulumi.Input; /** * The port number used to connect to the database. */ port?: pulumi.Input; /** * The protocol used to connect to the database. */ protocol?: pulumi.Input; /** * The service name of the database. */ service?: pulumi.Input; } interface ExternalAsmServicedDatabase { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides. */ compartmentId?: pulumi.Input; /** * The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database. */ databaseSubType?: pulumi.Input; /** * The type of Oracle Database installation. */ databaseType?: pulumi.Input; /** * The unique name of the external database. */ dbUniqueName?: pulumi.Input; /** * The list of ASM disk groups used by the database. */ diskGroups?: pulumi.Input[] | undefined>; /** * The user-friendly name for the database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database. */ id?: pulumi.Input; /** * Indicates whether the database is a Managed Database or not. */ isManaged?: pulumi.Input; } interface ExternalClusterNetworkConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The network type. */ networkType?: pulumi.Input; /** * The subnet for the network. */ subnet?: pulumi.Input; } interface ExternalClusterScanConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the SCAN listener. */ scanName?: pulumi.Input; /** * The port number of the SCAN listener. */ scanPort?: pulumi.Input; /** * The protocol of the SCAN listener. */ scanProtocol?: pulumi.Input; } interface ExternalClusterVipConfiguration { /** * The VIP name or IP address. */ address?: pulumi.Input; /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; } interface ExternalDbSystemConnectorConnectionInfo { /** * The component type. */ componentType: pulumi.Input; /** * The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; /** * The credential to connect to the database to perform tablespace administration tasks. */ databaseCredentials?: pulumi.Input[] | undefined>; } interface ExternalDbSystemConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface ExternalDbSystemConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface ExternalDbSystemConnectorConnectionInfoDatabaseCredential { /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The database user's password encoded using BASE64 scheme. */ password?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The user to connect to the database. */ username?: pulumi.Input; } interface ExternalDbSystemDatabaseManagementConfig { /** * The Oracle license model that applies to the external database. */ licenseModel: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponent { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; asmInstances?: pulumi.Input[] | undefined>; /** * The list of associated components. */ associatedComponents?: pulumi.Input[] | undefined>; /** * Indicates whether Diagnostics & Management should be enabled for all the current pluggable databases in the container database. */ canEnableAllCurrentPdbs?: pulumi.Input; /** * The unique identifier of the Oracle cluster. */ clusterId?: pulumi.Input; clusterInstances?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides. */ compartmentId?: pulumi.Input; /** * The identifier of the discovered DB system component. */ componentId?: pulumi.Input; /** * The name of the discovered DB system component. */ componentName?: pulumi.Input; /** * The component type. */ componentType?: pulumi.Input; /** * The connector details used to connect to the external DB system component. */ connectors?: pulumi.Input[] | undefined>; /** * The unique identifier of the parent Container Database (CDB). */ containerDatabaseId?: pulumi.Input; /** * The number of CPU cores available on the DB node. */ cpuCoreCount?: pulumi.Input; /** * The Oracle base location of Cluster Ready Services (CRS). */ crsBaseDirectory?: pulumi.Input; /** * The Oracle Database edition. */ dbEdition?: pulumi.Input; /** * The Oracle Database ID. */ dbId?: pulumi.Input; /** * The list of database instances. */ dbInstances?: pulumi.Input[] | undefined>; /** * The name of the DB node. */ dbNodeName?: pulumi.Input; /** * The database packs licensed for the external Oracle Database. */ dbPacks?: pulumi.Input; /** * The role of the Oracle Database in Oracle Data Guard configuration. */ dbRole?: pulumi.Input; /** * The type of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, or a Non-container Database. */ dbType?: pulumi.Input; /** * The `DB_UNIQUE_NAME` of the external database. */ dbUniqueName?: pulumi.Input; /** * The Oracle Database version. */ dbVersion?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The list of protocol addresses the listener is configured to listen on. */ endpoints?: pulumi.Input[] | undefined>; /** * The directory in which Oracle Grid Infrastructure is installed. */ gridHome?: pulumi.Input; /** * The unique identifier of the PDB. */ guid?: pulumi.Input; /** * The location of the DB home. */ homeDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The name of the ASM instance. */ instanceName?: pulumi.Input; /** * Indicates whether Diagnostics & Management should be enabled automatically for all the pluggable databases in the container database. */ isAutoEnablePluggableDatabase?: pulumi.Input; /** * Indicates whether the Oracle Database is part of a cluster. */ isCluster?: pulumi.Input; /** * Indicates whether the cluster is an Oracle Flex Cluster or not. */ isFlexCluster?: pulumi.Input; /** * Indicates whether Oracle Flex ASM is enabled or not. */ isFlexEnabled?: pulumi.Input; /** * Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not. */ isSelectedForMonitoring?: pulumi.Input; /** * The listener alias. */ listenerAlias?: pulumi.Input; /** * The type of listener. */ listenerType?: pulumi.Input; /** * The destination directory of the listener log file. */ logDirectory?: pulumi.Input; /** * The total memory in gigabytes (GB) on the DB node. */ memorySizeInGbs?: pulumi.Input; /** * The list of network address configurations of the external cluster. */ networkConfigurations?: pulumi.Input[] | undefined>; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; /** * The role of the cluster node. */ nodeRole?: pulumi.Input; /** * The location of the Oracle Cluster Registry (OCR) file. */ ocrFileLocation?: pulumi.Input; /** * The Oracle home location of the DB instance. */ oracleHome?: pulumi.Input; /** * The list of Pluggable Databases. */ pluggableDatabases?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the existing Oracle Cloud Infrastructure resource matching the discovered DB system. */ resourceId?: pulumi.Input; /** * The list of Single Client Access Name (SCAN) configurations of the external cluster. */ scanConfigurations?: pulumi.Input[] | undefined>; /** * The state of the discovered DB system component. */ status?: pulumi.Input; /** * The destination directory of the listener trace file. */ traceDirectory?: pulumi.Input; /** * The version of Oracle Clusterware running in the cluster. */ version?: pulumi.Input; /** * The list of Virtual IP (VIP) configurations of the external cluster. */ vipConfigurations?: pulumi.Input[] | undefined>; } interface ExternalDbSystemDiscoveryDiscoveredComponentAsmInstance { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The name of the ASM instance. */ instanceName?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentAssociatedComponent { /** * The association type. */ associationType?: pulumi.Input; /** * The identifier of the discovered DB system component. */ componentId?: pulumi.Input; /** * The component type. */ componentType?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentClusterInstance { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The unique identifier of the Oracle cluster. */ clusterId?: pulumi.Input; /** * The connector details used to connect to the external DB system component. */ connectors?: pulumi.Input[] | undefined>; /** * The Oracle base location of Cluster Ready Services (CRS). */ crsBaseDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The role of the cluster node. */ nodeRole?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery. */ agentId?: pulumi.Input; /** * The error message indicating the reason for connection failure or `null` if the connection was successful. */ connectionFailureMessage?: pulumi.Input; /** * The connection details required to connect to an external DB system component. */ connectionInfos?: pulumi.Input[] | undefined>; /** * The status of connectivity to the external DB system component. */ connectionStatus?: pulumi.Input; /** * The type of connector. */ connectorType?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The date and time the connectionStatus of the external DB system connector was last updated. */ timeConnectionStatusLastUpdated?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfo { /** * The component type. */ componentType?: pulumi.Input; /** * The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; /** * The credential to connect to the database to perform tablespace administration tasks. */ databaseCredentials?: pulumi.Input[] | undefined>; } interface ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentClusterInstanceConnectorConnectionInfoDatabaseCredential { /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The database user's password encoded using BASE64 scheme. */ password?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The user to connect to the database. */ username?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery. */ agentId?: pulumi.Input; /** * The error message indicating the reason for connection failure or `null` if the connection was successful. */ connectionFailureMessage?: pulumi.Input; /** * The connection details required to connect to an external DB system component. */ connectionInfos?: pulumi.Input[] | undefined>; /** * The status of connectivity to the external DB system component. */ connectionStatus?: pulumi.Input; /** * The type of connector. */ connectorType?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The date and time the connectionStatus of the external DB system connector was last updated. */ timeConnectionStatusLastUpdated?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfo { /** * The component type. */ componentType?: pulumi.Input; /** * The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; /** * The credential to connect to the database to perform tablespace administration tasks. */ databaseCredentials?: pulumi.Input[] | undefined>; } interface ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentConnectorConnectionInfoDatabaseCredential { /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The database user's password encoded using BASE64 scheme. */ password?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The user to connect to the database. */ username?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentDbInstance { /** * The Automatic Diagnostic Repository (ADR) home directory for the DB instance. */ adrHomeDirectory?: pulumi.Input; /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The name of the ASM instance. */ instanceName?: pulumi.Input; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; /** * The Oracle home location of the DB instance. */ oracleHome?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentEndpoint { /** * The host name or IP address. */ host?: pulumi.Input; /** * The unique name of the service. */ key?: pulumi.Input; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The list of services registered with the listener. */ services?: pulumi.Input[] | undefined>; } interface ExternalDbSystemDiscoveryDiscoveredComponentNetworkConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The network type. */ networkType?: pulumi.Input; /** * The subnet for the network. */ subnet?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabase { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides. */ compartmentId?: pulumi.Input; /** * The connector details used to connect to the external DB system component. */ connectors?: pulumi.Input[] | undefined>; /** * The unique identifier of the parent Container Database (CDB). */ containerDatabaseId?: pulumi.Input; /** * The unique identifier of the PDB. */ guid?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery. */ agentId?: pulumi.Input; /** * The error message indicating the reason for connection failure or `null` if the connection was successful. */ connectionFailureMessage?: pulumi.Input; /** * The connection details required to connect to an external DB system component. */ connectionInfos?: pulumi.Input[] | undefined>; /** * The status of connectivity to the external DB system component. */ connectionStatus?: pulumi.Input; /** * The type of connector. */ connectorType?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The date and time the connectionStatus of the external DB system connector was last updated. */ timeConnectionStatusLastUpdated?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfo { /** * The component type. */ componentType?: pulumi.Input; /** * The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; /** * The credential to connect to the database to perform tablespace administration tasks. */ databaseCredentials?: pulumi.Input[] | undefined>; } interface ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentPluggableDatabaseConnectorConnectionInfoDatabaseCredential { /** * The type of the credential for tablespace administration tasks. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The database user's password encoded using BASE64 scheme. */ password?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The user to connect to the database. */ username?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentScanConfiguration { /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the SCAN listener. */ scanName?: pulumi.Input; /** * The port number of the SCAN listener. */ scanPort?: pulumi.Input; /** * The protocol of the SCAN listener. */ scanProtocol?: pulumi.Input; } interface ExternalDbSystemDiscoveryDiscoveredComponentVipConfiguration { /** * The VIP name or IP address. */ address?: pulumi.Input; /** * The network number from which VIPs are obtained. */ networkNumber?: pulumi.Input; /** * The name of the node with the VIP. */ nodeName?: pulumi.Input; } interface ExternalDbSystemDiscoveryPatchOperation { /** * (Updatable) The operation can be one of these values: `MERGE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface ExternalDbSystemDiscoveryPatchOperationValue { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external DB system resides. */ compartmentId?: pulumi.Input; /** * The connector details used to connect to the external DB system component. */ connector?: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName?: pulumi.Input; /** * Indicates whether the DB system component should be provisioned as an Oracle Cloud Infrastructure resource or not. */ isSelectedForMonitoring?: pulumi.Input; } interface ExternalDbSystemDiscoveryPatchOperationValueConnector { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent used for the external DB system discovery. */ agentId?: pulumi.Input; /** * The connection details required to connect to an external DB system component. */ connectionInfo?: pulumi.Input; /** * The type of connector. */ connectorType: pulumi.Input; /** * (Updatable) The user-friendly name for the DB system. The name does not have to be unique. */ displayName: pulumi.Input; } interface ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfo { /** * The component type. */ componentType: pulumi.Input; /** * The credentials used to connect to the ASM instance. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input; /** * The Oracle Database connection string. */ connectionString?: pulumi.Input; } interface ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionCredentials { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of the credential for tablespace administration tasks. */ credentialType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the ASM instance. */ userName?: pulumi.Input; } interface ExternalDbSystemDiscoveryPatchOperationValueConnectorConnectionInfoConnectionString { /** * The host name of the database or the SCAN name in case of a RAC database. */ hostName?: pulumi.Input; /** * The list of host names of the ASM instances. */ hosts?: pulumi.Input[] | undefined>; /** * The port used to connect to the ASM instance. */ port?: pulumi.Input; /** * The protocol used to connect to the ASM instance. */ protocol?: pulumi.Input; /** * The service name of the ASM instance. */ service?: pulumi.Input; } interface ExternalDbSystemStackMonitoringConfig { /** * The status of the associated service. */ isEnabled: pulumi.Input; /** * The associated service-specific inputs in JSON string format, which Database Management can identify. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ metadata?: pulumi.Input; } interface ExternalExadataInfrastructureDatabaseSystem { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId?: pulumi.Input; /** * (Updatable) The name of the Exadata infrastructure. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * (Updatable) The Oracle license model that applies to the database management resources. */ licenseModel?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface ExternalExadataInfrastructureStorageGrid { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The name of the Exadata infrastructure. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The number of Exadata storage servers in the Exadata infrastructure. */ serverCount?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface ExternalExadataStorageConnectorCredentialInfo { /** * (Updatable) The password of the user. */ password: pulumi.Input; /** * (Updatable) The full path of the SSL truststore location in the agent. */ sslTrustStoreLocation?: pulumi.Input; /** * (Updatable) The password of the SSL truststore location in the agent. */ sslTrustStorePassword?: pulumi.Input; /** * (Updatable) The SSL truststore type. */ sslTrustStoreType?: pulumi.Input; /** * (Updatable) The name of the user. */ username: pulumi.Input; } interface ExternalExadataStorageGridStorageServer { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connector. */ connectorId?: pulumi.Input; /** * The CPU count of the Exadata storage server. */ cpuCount?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The name of the Exadata resource. English letters, numbers, "-", "_" and "." only. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * The IP address of the Exadata storage server. */ ipAddress?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The make model of the Exadata storage server. */ makeModel?: pulumi.Input; /** * The maximum flash disk IO operations per second of the Exadata storage server. */ maxFlashDiskIops?: pulumi.Input; /** * The maximum flash disk IO throughput in MB/s of the Exadata storage server. */ maxFlashDiskThroughput?: pulumi.Input; /** * The maximum hard disk IO operations per second of the Exadata storage server. */ maxHardDiskIops?: pulumi.Input; /** * The maximum hard disk IO throughput in MB/s of the Exadata storage server. */ maxHardDiskThroughput?: pulumi.Input; /** * The Exadata storage server memory size in GB. */ memoryGb?: pulumi.Input; /** * The type of Exadata resource. */ resourceType?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface ExternalExadataStorageServerConnector { /** * The additional details of the resource defined in `{"key": "value"}` format. Example: `{"bar-key": "value"}` */ additionalDetails?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the agent for the Exadata storage server. */ agentId?: pulumi.Input; /** * The unique string of the connection. For example, "https:///MS/RESTService/". */ connectionUri?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The name of the Exadata resource. English letters, numbers, "-", "_" and "." only. */ displayName?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata resource. */ id?: pulumi.Input; /** * The internal ID of the Exadata resource. */ internalId?: pulumi.Input; /** * The details of the lifecycle state of the Exadata resource. */ lifecycleDetails?: pulumi.Input; /** * The type of Exadata resource. */ resourceType?: pulumi.Input; /** * The current lifecycle state of the database resource. */ state?: pulumi.Input; /** * The status of the Exadata resource. */ status?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata storage server. */ storageServerId?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The timestamp of the creation of the Exadata resource. */ timeCreated?: pulumi.Input; /** * The timestamp of the last update of the Exadata resource. */ timeUpdated?: pulumi.Input; /** * The version of the Exadata resource. */ version?: pulumi.Input; } interface ExternalListenerEndpoint { /** * The host name or IP address. */ host?: pulumi.Input; /** * The unique name of the service. */ key?: pulumi.Input; /** * The port number. */ port?: pulumi.Input; /** * The listener protocol. */ protocol?: pulumi.Input; /** * The list of services registered with the listener. */ services?: pulumi.Input[] | undefined>; } interface ExternalListenerServicedAsm { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides. */ compartmentId?: pulumi.Input; /** * The user-friendly name for the database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database. */ id?: pulumi.Input; } interface ExternalListenerServicedDatabase { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the external database resides. */ compartmentId?: pulumi.Input; /** * The subtype of Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database. */ databaseSubType?: pulumi.Input; /** * The type of Oracle Database installation. */ databaseType?: pulumi.Input; /** * The unique name of the external database. */ dbUniqueName?: pulumi.Input; /** * The user-friendly name for the database. The name does not have to be unique. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database. */ id?: pulumi.Input; /** * Indicates whether the database is a Managed Database or not. */ isManaged?: pulumi.Input; } interface ExternalMySqlDatabaseConnectorConnectorDetails { /** * (Updatable) Type of the credential. */ credentialType: pulumi.Input; /** * (Updatable) External MySQL Database Connector Name. */ displayName: pulumi.Input; /** * (Updatable) OCID of MySQL Database resource. */ externalDatabaseId: pulumi.Input; /** * (Updatable) Host name for Connector. */ hostName: pulumi.Input; /** * (Updatable) Agent Id of the MACS agent. */ macsAgentId: pulumi.Input; /** * (Updatable) Protocol to be used to connect to External MySQL Database; TCP, TCP with SSL or Socket. */ networkProtocol: pulumi.Input; /** * (Updatable) Port number to connect to External MySQL Database. */ port: pulumi.Input; /** * (Updatable) If using existing SSL secret to connect, OCID for the secret resource. */ sslSecretId: pulumi.Input; } interface ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetails { /** * Indicates whether Diagnostics & Management should be enabled for all the current pluggable databases in the container database. */ canEnableAllCurrentPdbs?: pulumi.Input; /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input; /** * The name of the Database Management feature. */ feature: pulumi.Input; /** * Indicates whether Diagnostics & Management should be enabled automatically for all the pluggable databases in the container database. */ isAutoEnablePluggableDatabase?: pulumi.Input; /** * The Oracle license model that applies to the external database. */ licenseModel?: pulumi.Input; } interface ExternalcontainerdatabaseExternalContainerDbmFeaturesManagementFeatureDetailsConnectorDetails { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector * * DIRECT: Direct connection */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetails { /** * Indicates whether Diagnostics & Management should be enabled for all the current pluggable databases in the container database. */ canEnableAllCurrentPdbs?: pulumi.Input; /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input; /** * The name of the Database Management feature. */ feature: pulumi.Input; /** * Indicates whether Diagnostics & Management should be enabled automatically for all the pluggable databases in the container database. */ isAutoEnablePluggableDatabase?: pulumi.Input; /** * The Oracle license model that applies to the external database. */ licenseModel?: pulumi.Input; } interface ExternalnoncontainerdatabaseExternalNonContainerDbmFeaturesManagementFeatureDetailsConnectorDetails { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector * * DIRECT: Direct connection */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetails { /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input; /** * The name of the Database Management feature. */ feature: pulumi.Input; } interface ExternalpluggabledatabaseExternalPluggableDbmFeaturesManagementFeatureDetailsConnectorDetails { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector * * DIRECT: Direct connection */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface GetCloudAsmDiskGroupsFilter { /** * The name of the ASM disk group. */ name: string; regex?: boolean; values: string[]; } interface GetCloudAsmDiskGroupsFilterArgs { /** * The name of the ASM disk group. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudAsmInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudAsmInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudAsmUsersFilter { /** * The name of the ASM user. */ name: string; regex?: boolean; values: string[]; } interface GetCloudAsmUsersFilterArgs { /** * The name of the ASM user. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudAsmsFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudAsmsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudClusterInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudClusterInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudDbHomesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudDbHomesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudDbNodesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudDbNodesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudDbSystemConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudDbSystemConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudDbSystemDiscoveriesFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudDbSystemDiscoveriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudDbSystemsFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudDbSystemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudExadataInfrastructuresFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudExadataInfrastructuresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudExadataStorageConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudExadataStorageConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudExadataStorageServersFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudExadataStorageServersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudListenerServicesFilter { /** * The name of the service. */ name: string; regex?: boolean; values: string[]; } interface GetCloudListenerServicesFilterArgs { /** * The name of the service. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCloudListenersFilter { name: string; regex?: boolean; values: string[]; } interface GetCloudListenersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbManagementPrivateEndpointAssociatedDatabasesFilter { /** * The name of the database. */ name: string; regex?: boolean; values: string[]; } interface GetDbManagementPrivateEndpointAssociatedDatabasesFilterArgs { /** * The name of the database. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbManagementPrivateEndpointsFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetDbManagementPrivateEndpointsFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalAsmDiskGroupsFilter { /** * The name of the ASM disk group. */ name: string; regex?: boolean; values: string[]; } interface GetExternalAsmDiskGroupsFilterArgs { /** * The name of the ASM disk group. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalAsmInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalAsmInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalAsmUsersFilter { /** * The name of the ASM user. */ name: string; regex?: boolean; values: string[]; } interface GetExternalAsmUsersFilterArgs { /** * The name of the ASM user. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalAsmsFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalAsmsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalClusterInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalClusterInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDbHomesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDbHomesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDbNodesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDbNodesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDbSystemConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDbSystemConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDbSystemDiscoveriesFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDbSystemDiscoveriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalDbSystemsFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalDbSystemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalExadataInfrastructuresFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalExadataInfrastructuresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalExadataStorageConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalExadataStorageConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalExadataStorageServersFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalExadataStorageServersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalListenerServicesFilter { /** * The name of the service. */ name: string; regex?: boolean; values: string[]; } interface GetExternalListenerServicesFilterArgs { /** * The name of the service. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalListenersFilter { name: string; regex?: boolean; values: string[]; } interface GetExternalListenersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalMySqlDatabaseConnectorsFilter { /** * The parameter to filter by MySQL Database System type. */ name: string; regex?: boolean; values: string[]; } interface GetExternalMySqlDatabaseConnectorsFilterArgs { /** * The parameter to filter by MySQL Database System type. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExternalMySqlDatabasesFilter { /** * The parameter to filter by MySQL Database System type. */ name: string; regex?: boolean; values: string[]; } interface GetExternalMySqlDatabasesFilterArgs { /** * The parameter to filter by MySQL Database System type. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobExecutionsStatusesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetJobExecutionsStatusesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseAddmTasksFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseAddmTasksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseAlertLogCountsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseAlertLogCountsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseAttentionLogCountsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseAttentionLogCountsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseCursorCacheStatementsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseCursorCacheStatementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseGroupsFilter { /** * A filter to return only resources that match the entire name. Only one of the parameters, id or name should be provided */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseGroupsFilterArgs { /** * A filter to return only resources that match the entire name. Only one of the parameters, id or name should be provided */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilter { /** * The name of the rule. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseOptimizerStatisticsAdvisorExecutionsFilterArgs { /** * The name of the rule. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseOptimizerStatisticsCollectionAggregationsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseOptimizerStatisticsCollectionAggregationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseOptimizerStatisticsCollectionOperationsFilter { /** * The name of the Managed Database. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseOptimizerStatisticsCollectionOperationsFilterArgs { /** * The name of the Managed Database. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseSqlPlanBaselineJobsFilter { /** * A filter to return the SQL plan baseline jobs that match the name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseSqlPlanBaselineJobsFilterArgs { /** * A filter to return the SQL plan baseline jobs that match the name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseSqlPlanBaselinesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseSqlPlanBaselinesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseSqlTuningAdvisorTasksFilter { /** * The optional query parameter to filter the SQL Tuning Advisor task list by name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseSqlTuningAdvisorTasksFilterArgs { /** * The optional query parameter to filter the SQL Tuning Advisor task list by name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseSqlTuningAdvisorTasksFindingsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseSqlTuningAdvisorTasksFindingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseSqlTuningAdvisorTasksRecommendationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseSqlTuningSetsFilter { /** * The name of the SQL tuning set. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseSqlTuningSetsFilterArgs { /** * The name of the SQL tuning set. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseTableStatisticsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseTableStatisticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseUserConsumerGroupPrivilegesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseUserConsumerGroupPrivilegesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseUserDataAccessContainersFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseUserDataAccessContainersFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseUserObjectPrivilegesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseUserObjectPrivilegesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseUserProxiedForUsersFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseUserProxiedForUsersFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseUserRolesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseUserRolesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabaseUsersFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabaseUsersFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabasesAsmPropertiesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabasesAsmPropertiesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabasesDatabaseParametersFilter { /** * A filter to return all parameters that have the text given in their names. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabasesDatabaseParametersFilterArgs { /** * A filter to return all parameters that have the text given in their names. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabasesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabasesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabasesUserProxyUsersFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabasesUserProxyUsersFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedDatabasesUserSystemPrivilegesFilter { /** * A filter to return only resources that match the entire name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedDatabasesUserSystemPrivilegesFilterArgs { /** * A filter to return only resources that match the entire name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabaseConfigurationDataFilter { /** * The name of variable */ name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabaseConfigurationDataFilterArgs { /** * The name of variable */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabaseDigestErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabaseDigestErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabaseHighAvailabilityMembersFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabaseHighAvailabilityMembersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabaseInboundReplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabaseInboundReplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabaseOutboundReplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabaseOutboundReplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabaseSqlDataFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabaseSqlDataFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedMySqlDatabasesFilter { /** * The name of the Managed MySQL Database. */ name: string; regex?: boolean; values: string[]; } interface GetManagedMySqlDatabasesFilterArgs { /** * The name of the Managed MySQL Database. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamedCredentialsFilter { /** * The name of the named credential. */ name: string; regex?: boolean; values: string[]; } interface GetNamedCredentialsFilterArgs { /** * The name of the named credential. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ManagedDatabaseDbmgmtFeatureConfig { /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input[] | undefined>; /** * The connection details required to connect to the database. */ databaseConnectionDetails?: pulumi.Input[] | undefined>; /** * The name of the Database Management feature. */ feature?: pulumi.Input; /** * The list of statuses for Database Management features. */ featureStatus?: pulumi.Input; /** * The Oracle license model that applies to the external database. */ licenseModel?: pulumi.Input; } interface ManagedDatabaseDbmgmtFeatureConfigConnectorDetail { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetail { /** * The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input[] | undefined>; /** * The details of the Oracle Database connection string. */ connectionStrings?: pulumi.Input[] | undefined>; } interface ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionCredential { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the database. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the database. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the database. */ userName?: pulumi.Input; } interface ManagedDatabaseDbmgmtFeatureConfigDatabaseConnectionDetailConnectionString { /** * The list of supported connection types: * * BASIC: Basic connection details */ connectionType?: pulumi.Input; /** * The port number used to connect to the database. */ port?: pulumi.Input; /** * The protocol used to connect to the database. */ protocol?: pulumi.Input; /** * The service name of the database. */ service?: pulumi.Input; } interface ManagedDatabaseGroupManagedDatabase { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides. */ compartmentId?: pulumi.Input; /** * The subtype of the Oracle Database. Indicates whether the database is a Container Database, Pluggable Database, Non-container Database, Autonomous Database, or Autonomous Container Database. */ databaseSubType?: pulumi.Input; /** * The type of Oracle Database installation. */ databaseType?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The infrastructure used to deploy the Oracle Database. */ deploymentType?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the managed database that needs to be added to the Managed Database Group. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ id?: pulumi.Input; /** * The name of the Managed Database Group. Valid characters are uppercase or lowercase letters, numbers, and "_". The name of the Managed Database Group cannot be modified. It must be unique in the compartment and must begin with an alphabetic character. */ name?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). System tags can be viewed by users, but can only be created by the system. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The date and time the Managed Database was added to the group. */ timeAdded?: pulumi.Input; /** * The workload type of the Autonomous Database. */ workloadType?: pulumi.Input; } interface ManagedDatabaseManagedDatabaseGroup { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment in which the Managed Database Group resides. */ compartmentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Managed Database Group. */ id?: pulumi.Input; /** * The name of the Managed Database. */ name?: pulumi.Input; } interface ManagedDatabasesChangeDatabaseParameterCredentials { /** * The password for the database user name. */ password?: pulumi.Input; /** * The role of the database user. Indicates whether the database user is a normal user or sysdba. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ secretId?: pulumi.Input; /** * The database user name used to perform management activity. */ userName?: pulumi.Input; } interface ManagedDatabasesChangeDatabaseParameterDatabaseCredential { /** * The type of the credential for tablespace administration tasks. */ credentialType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The database user's password encoded using BASE64 scheme. */ password?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The user to connect to the database. */ username?: pulumi.Input; } interface ManagedDatabasesChangeDatabaseParameterParameter { /** * The parameter name. */ name: pulumi.Input; /** * A comment string to associate with the change in parameter value. It cannot contain control characters or a line break. */ updateComment?: pulumi.Input; /** * The parameter value. */ value: pulumi.Input; } interface ManagedDatabasesResetDatabaseParameterCredentials { /** * The password for the database user name. */ password?: pulumi.Input; /** * The role of the database user. Indicates whether the database user is a normal user or sysdba. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ secretId?: pulumi.Input; /** * The database user name used to perform management activity. */ userName?: pulumi.Input; } interface ManagedDatabasesResetDatabaseParameterDatabaseCredential { /** * The type of the credential for tablespace administration tasks. */ credentialType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the named credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The database user's password encoded using BASE64 scheme. */ password?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database password is stored. */ passwordSecretId?: pulumi.Input; /** * The role of the database user. */ role?: pulumi.Input; /** * The user to connect to the database. */ username?: pulumi.Input; } interface NamedCredentialContent { /** * (Updatable) The type of named credential. Only 'BASIC' is supported currently. */ credentialType: pulumi.Input; /** * (Updatable) The mechanism used to access the password plain text value. */ passwordSecretAccessMode: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Vault service secret that contains the database user password. */ passwordSecretId: pulumi.Input; /** * (Updatable) The role of the database user. */ role: pulumi.Input; /** * (Updatable) The user name used to connect to the database. */ userName: pulumi.Input; } interface PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetails { /** * Indicates whether Diagnostics & Management should be enabled for all the current pluggable databases in the container database. */ canEnableAllCurrentPdbs?: pulumi.Input; /** * The connector details required to connect to an Oracle cloud database. */ connectorDetails?: pulumi.Input; /** * The connection details required to connect to the database. */ databaseConnectionDetails?: pulumi.Input; /** * The name of the Database Management feature. */ feature: pulumi.Input; /** * Indicates whether Diagnostics & Management should be enabled automatically for all the pluggable databases in the container database. */ isAutoEnablePluggableDatabase?: pulumi.Input; /** * The management type for the database. Use "BASIC" for basic management. Use "ADVANCED" for full management. */ managementType?: pulumi.Input; } interface PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsConnectorDetails { /** * The list of supported connection types: * * PE: Private endpoint * * MACS: Management agent * * EXTERNAL: External database connector * * DIRECT: Direct connection */ connectorType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the external database connector. */ databaseConnectorId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management agent. */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint. */ privateEndPointId?: pulumi.Input; } interface PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetails { /** * The credentials used to connect to the database. Currently only the `DETAILS` type is supported for creating MACS connector credentials. */ connectionCredentials?: pulumi.Input; /** * The details of the Oracle Database connection string. */ connectionString?: pulumi.Input; } interface PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionCredentials { /** * The name of the credential information that used to connect to the DB system resource. The name should be in "x.y" format, where the length of "x" has a maximum of 64 characters, and length of "y" has a maximum of 199 characters. The name strings can contain letters, numbers and the underscore character only. Other characters are not valid, except for the "." character that separates the "x" and "y" portions of the name. *IMPORTANT* - The name must be unique within the Oracle Cloud Infrastructure region the credential is being created in. If you specify a name that duplicates the name of another credential within the same Oracle Cloud Infrastructure region, you may overwrite or corrupt the credential that is already using the name. * * For example: inventorydb.abc112233445566778899 */ credentialName?: pulumi.Input; /** * The type of credential used to connect to the database. */ credentialType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Named Credential where the database password metadata is stored. */ namedCredentialId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ passwordSecretId?: pulumi.Input; /** * The role of the user connecting to the database. */ role?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the SSL keystore and truststore details. */ sslSecretId?: pulumi.Input; /** * The user name used to connect to the database. */ userName?: pulumi.Input; } interface PluggabledatabasePluggableDatabaseDbmFeaturesManagementFeatureDetailsDatabaseConnectionDetailsConnectionString { /** * The list of supported connection types: * * BASIC: Basic connection details */ connectionType?: pulumi.Input; /** * The port number used to connect to the database. */ port?: pulumi.Input; /** * The protocol used to connect to the database. */ protocol?: pulumi.Input; /** * The service name of the database. */ service?: pulumi.Input; } } export declare namespace DatabaseMigration { interface AssessmentAssessorActionItem { /** * The property name. */ name: pulumi.Input; /** * The property value. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface AssessmentExcludeObject { /** * Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE. */ isOmitExcludedTableFromReplication?: pulumi.Input; /** * Name of the object (regular expression is allowed) */ object: pulumi.Input; /** * Owner of the object (regular expression is allowed) */ owner?: pulumi.Input; /** * Schema of the object (regular expression is allowed) */ schema?: pulumi.Input; /** * Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded. */ type?: pulumi.Input; } interface AssessmentIncludeObject { /** * Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE. */ isOmitExcludedTableFromReplication?: pulumi.Input; /** * Name of the object (regular expression is allowed) */ object: pulumi.Input; /** * Owner of the object (regular expression is allowed) */ owner?: pulumi.Input; /** * Schema of the object (regular expression is allowed) */ schema?: pulumi.Input; /** * Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded. */ type?: pulumi.Input; } interface AssessmentSourceDatabaseConnection { /** * (Updatable) The OCID of the resource being referenced. */ id: pulumi.Input; } interface AssessmentTargetDatabaseConnection { /** * (Updatable) Defines the type of connection. For example, ORACLE. */ connectionType?: pulumi.Input; /** * (Updatable) The database version */ databaseVersion?: pulumi.Input; /** * (Updatable) The OCID of the resource being referenced. */ id?: pulumi.Input; /** * (Updatable) Technology sub-type e.g. ADW_SHARED, ADW_DEDICATED, ATP_SHARED, ATP_DEDICATED */ technologySubType?: pulumi.Input; /** * (Updatable) The technology type. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ technologyType?: pulumi.Input; } interface ConnectionAdditionalAttribute { /** * (Updatable) The name of the property entry. */ name?: pulumi.Input; /** * (Updatable) The value of the property entry. */ value?: pulumi.Input; } interface ConnectionIngressIp { /** * A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet. */ ingressIp?: pulumi.Input; } interface GetAssessmentAssessorCheckAffectedObjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetAssessmentAssessorCheckAffectedObjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssessmentAssessorChecksFilter { /** * The Name of the Check. */ name: string; regex?: boolean; values: string[]; } interface GetAssessmentAssessorChecksFilterArgs { /** * The Name of the Check. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssessmentAssessorsFilter { /** * The Assessor Name. */ name: string; regex?: boolean; values: string[]; } interface GetAssessmentAssessorsFilterArgs { /** * The Assessor Name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssessmentObjectTypesFilter { /** * Object type name */ name: string; regex?: boolean; values: string[]; } interface GetAssessmentObjectTypesFilterArgs { /** * Object type name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssessmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetAssessmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConnectionDatabaseconnectiontypesFilter { name: string; regex?: boolean; values: string[]; } interface GetConnectionDatabaseconnectiontypesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConnectionsFilter { /** * The name of the property entry. */ name: string; regex?: boolean; values: string[]; } interface GetConnectionsFilterArgs { /** * The name of the property entry. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobAdvisorReportCheckObjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetJobAdvisorReportCheckObjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJobAdvisorReportChecksFilter { name: string; regex?: boolean; values: string[]; } interface GetJobAdvisorReportChecksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMigrationObjectTypesFilter { /** * Object type name */ name: string; regex?: boolean; values: string[]; } interface GetMigrationObjectTypesFilterArgs { /** * Object type name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface JobAdvisorReportCheckItem { /** * Fixing the issue. */ action?: pulumi.Input; /** * Array of the column of the objects table. */ columns?: pulumi.Input[] | undefined>; /** * Pre-Migration сheck display name. */ displayName?: pulumi.Input; /** * The path to the fixup script for this check. */ fixupScriptLocation?: pulumi.Input; /** * Impact of the issue on data migration. */ impact?: pulumi.Input; /** * If false, objects cannot be excluded from migration. */ isExclusionAllowed?: pulumi.Input; /** * (Updatable) User flag for advisor report check. */ isReviewed?: pulumi.Input; /** * Description of the issue. */ issue?: pulumi.Input; /** * Pre-Migration сheck id. */ key?: pulumi.Input; /** * Metadata of object. */ metadatas?: pulumi.Input[] | undefined>; /** * Number of database objects to migrate. */ objectCount?: pulumi.Input; /** * Pre-Migration advisor result. */ resultType?: pulumi.Input; } interface JobAdvisorReportCheckItemColumn { /** * Pre-Migration сheck display name. */ displayName?: pulumi.Input; /** * Pre-Migration сheck id. */ key?: pulumi.Input; } interface JobAdvisorReportCheckItemMetadata { /** * The field that stores the name of the object. */ objectNameColumn?: pulumi.Input; /** * The field that stores the type of the object. */ objectTypeColumn?: pulumi.Input; /** * The field that stores the fixed type of the object. */ objectTypeFixed?: pulumi.Input; /** * The field that stores the owner of the object. */ schemaOwnerColumn?: pulumi.Input; } interface JobAdvisorReportCheckSummary { /** * Number of BLOCKER results in the extended advisor report. */ blockerResultsTotalCount?: pulumi.Input; /** * Number of FATAL results in the extended advisor report. */ fatalResultsTotalCount?: pulumi.Input; /** * Number of INFORMATIONAL results in the extended advisor report. */ informationalResultsTotalCount?: pulumi.Input; /** * Number of PASS results in the extended advisor report. */ passResultsTotalCount?: pulumi.Input; /** * Number of WARNING results in the extended advisor report. */ warningResultsTotalCount?: pulumi.Input; } interface JobCollectTracesData { /** * Name of the bucket containing the log file. */ bucket?: pulumi.Input; /** * Status of trace collection process. */ collectTracesState?: pulumi.Input; /** * Object Storage namespace. */ namespace?: pulumi.Input; /** * Name of the object (regular expression is allowed) */ object?: pulumi.Input; } interface JobParameterFileVersion { /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A description to discribe the current parameter file version */ description?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags. Example: {"Department": "Finance"} */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Return boolean true/false for the currently in-use parameter file (factory or a versioned file) */ isCurrent?: pulumi.Input; /** * Return true/false for whether the parameter file is oracle provided (Factory) */ isFactory?: pulumi.Input; /** * Indicator of Parameter File 'kind' (for an EXTRACT or a REPLICAT) */ kind?: pulumi.Input; /** * Phase name */ name?: pulumi.Input; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The time the Migration Job was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; } interface JobProgress { /** * Current phase of the job. */ currentPhase?: pulumi.Input; /** * Current status of the job. */ currentStatus?: pulumi.Input; /** * List of phase status for the job. */ phases?: pulumi.Input[] | undefined>; } interface JobProgressPhase { /** * The text describing the action required to fix the issue */ action?: pulumi.Input; /** * Duration of the phase in milliseconds */ durationInMs?: pulumi.Input; /** * Attribute that returns an array of names and types of GoldenGate configuration files that are available for read or update. */ editableParameterFiles?: pulumi.Input[] | undefined>; /** * Summary of phase status results. */ extracts?: pulumi.Input[] | undefined>; /** * Job Phase group display name e.g. 'Step 1: Migration' */ groupDisplayName?: pulumi.Input; /** * True if a Pre-Migration Advisor report is available for this phase. False or null if no report is available. */ isAdvisorReportAvailable?: pulumi.Input; /** * This is returned as true if the current phase can be suspended. */ isSuspendAvailable?: pulumi.Input; /** * The text describing the root cause of the reported issue */ issue?: pulumi.Input; /** * Details to access log file in the specified Object Storage bucket, if any. */ logLocations?: pulumi.Input[] | undefined>; /** * Phase name */ name?: pulumi.Input; /** * Percent progress of job phase. */ progress?: pulumi.Input; /** * Phase status */ status?: pulumi.Input; } interface JobProgressPhaseExtract { /** * Message in entry. */ message?: pulumi.Input; /** * Type of unsupported object */ type?: pulumi.Input; } interface JobProgressPhaseLogLocation { /** * Name of the bucket containing the log file. */ bucket?: pulumi.Input; /** * Object Storage namespace. */ namespace?: pulumi.Input; /** * Name of the object (regular expression is allowed) */ object?: pulumi.Input; } interface JobUnsupportedObject { /** * Name of the object (regular expression is allowed) */ object?: pulumi.Input; /** * Owner of the object (regular expression is allowed) */ owner?: pulumi.Input; /** * Type of unsupported object */ type?: pulumi.Input; } interface MigrationAdvancedParameter { /** * (Updatable) Parameter data type. */ dataType?: pulumi.Input; /** * (Updatable) Parameter name. */ name?: pulumi.Input; /** * (Updatable) If a STRING data type then the value should be an array of characters, if a INTEGER data type then the value should be an integer value, if a FLOAT data type then the value should be an float value, if a BOOLEAN data type then the value should be TRUE or FALSE. */ value?: pulumi.Input; } interface MigrationAdvisorSettings { /** * (Updatable) True to not interrupt migration execution due to Pre-Migration Advisor errors. Default is false. */ isIgnoreErrors?: pulumi.Input; /** * (Updatable) True to skip the Pre-Migration Advisor execution. Default is false. */ isSkipAdvisor?: pulumi.Input; } interface MigrationDataTransferMediumDetails { /** * (Updatable) AWS access key credentials identifier Details: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys */ accessKeyId?: pulumi.Input; /** * (Updatable) Name of database link from Oracle Cloud Infrastructure database to on-premise database. ODMS will create link, if the link does not already exist. */ name?: pulumi.Input; /** * (Updatable) In lieu of a network database link, Oracle Cloud Infrastructure Object Storage bucket will be used to store Data Pump dump files for the migration. Additionally, it can be specified alongside a database link data transfer medium. */ objectStorageBucket?: pulumi.Input; /** * (Updatable) AWS region code where the S3 bucket is located. Region code should match the documented available regions: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions */ region?: pulumi.Input; /** * (Updatable) AWS secret access key credentials Details: https://docs.aws.amazon.com/general/latest/gr/aws-sec-cred-types.html#access-keys-and-secret-access-keys */ secretAccessKey?: pulumi.Input; /** * (Updatable) OCID of the shared storage mount target */ sharedStorageMountTargetId?: pulumi.Input; /** * (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL. */ source?: pulumi.Input; /** * (Updatable) Optional additional properties for dump transfer in source or target host. Default kind is CURL. */ target?: pulumi.Input; /** * (Updatable) Type of the data transfer medium to use. */ type: pulumi.Input; } interface MigrationDataTransferMediumDetailsObjectStorageBucket { /** * (Updatable) Bucket name. */ bucket?: pulumi.Input; /** * (Updatable) Namespace name of the object store bucket. */ namespace?: pulumi.Input; } interface MigrationDataTransferMediumDetailsSource { /** * (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL */ kind: pulumi.Input; /** * (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node. */ ociHome?: pulumi.Input; /** * (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node. */ walletLocation?: pulumi.Input; } interface MigrationDataTransferMediumDetailsTarget { /** * (Updatable) Type of dump transfer to use during migration in source or target host. Default kind is CURL */ kind: pulumi.Input; /** * (Updatable) Path to the Oracle Cloud Infrastructure CLI installation in the node. */ ociHome?: pulumi.Input; /** * (Updatable) Directory path to Oracle Cloud Infrastructure SSL wallet location on Db server node. */ walletLocation?: pulumi.Input; } interface MigrationExcludeObject { /** * Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE. */ isOmitExcludedTableFromReplication?: pulumi.Input; /** * Name of the object (regular expression is allowed) */ object: pulumi.Input; /** * Owner of the object (regular expression is allowed) */ owner?: pulumi.Input; /** * Schema of the object (regular expression is allowed) */ schema?: pulumi.Input; /** * Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded. */ type?: pulumi.Input; } interface MigrationGgsDetails { /** * (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds. */ acceptableLag?: pulumi.Input; /** * (Updatable) Parameters for GoldenGate Extract processes. */ extract?: pulumi.Input; /** * Details about Oracle GoldenGate GGS Deployment. */ ggsDeployments?: pulumi.Input[] | undefined>; /** * (Updatable) Parameters for GoldenGate Replicat processes. */ replicat?: pulumi.Input; } interface MigrationGgsDetailsExtract { /** * (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions. */ longTransDuration?: pulumi.Input; /** * (Updatable) Extract performance. */ performanceProfile?: pulumi.Input; } interface MigrationGgsDetailsGgsDeployment { /** * The OCID of the resource being referenced. */ deploymentId?: pulumi.Input; /** * The OCID of the resource being referenced. */ ggsAdminCredentialsSecretId?: pulumi.Input; } interface MigrationGgsDetailsReplicat { /** * (Updatable) Replicat performance. */ performanceProfile?: pulumi.Input; } interface MigrationHubDetails { /** * (Updatable) ODMS will monitor GoldenGate end-to-end latency until the lag time is lower than the specified value in seconds. */ acceptableLag?: pulumi.Input; /** * (Updatable) The OCID of the resource being referenced. */ computeId?: pulumi.Input; /** * (Updatable) Parameters for GoldenGate Extract processes. */ extract?: pulumi.Input; /** * (Updatable) The OCID of the resource being referenced. */ keyId: pulumi.Input; /** * (Updatable) Parameters for GoldenGate Replicat processes. */ replicat?: pulumi.Input; /** * (Updatable) Database Administrator Credentials details. */ restAdminCredentials: pulumi.Input; /** * (Updatable) Endpoint URL. */ url: pulumi.Input; /** * (Updatable) The OCID of the resource being referenced. */ vaultId: pulumi.Input; } interface MigrationHubDetailsExtract { /** * (Updatable) Length of time (in seconds) that a transaction can be open before Extract generates a warning message that the transaction is long-running. If not specified, Extract will not generate a warning on long-running transactions. */ longTransDuration?: pulumi.Input; /** * (Updatable) Extract performance. */ performanceProfile?: pulumi.Input; } interface MigrationHubDetailsReplicat { /** * (Updatable) Replicat performance. */ performanceProfile?: pulumi.Input; } interface MigrationHubDetailsRestAdminCredentials { /** * (Updatable) Administrator password */ password: pulumi.Input; /** * (Updatable) Administrator username */ username: pulumi.Input; } interface MigrationIncludeObject { /** * Whether an excluded table should be omitted from replication. Only valid for database objects that have are of type TABLE and object status EXCLUDE. */ isOmitExcludedTableFromReplication?: pulumi.Input; /** * Name of the object (regular expression is allowed) */ object: pulumi.Input; /** * Owner of the object (regular expression is allowed) */ owner?: pulumi.Input; /** * Schema of the object (regular expression is allowed) */ schema?: pulumi.Input; /** * Type of object to exclude. If not specified, matching owners and object names of type TABLE would be excluded. */ type?: pulumi.Input; } interface MigrationInitialLoadSettings { /** * (Updatable) Apply the specified requirements for compatibility with MySQL Database Service for all tables in the dump output, altering the dump files as necessary. */ compatibilities?: pulumi.Input[] | undefined>; /** * (Updatable) Optional parameters for Data Pump Export and Import. */ dataPumpParameters?: pulumi.Input; /** * (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified. */ exportDirectoryObject?: pulumi.Input; /** * (Updatable) The action taken in the event of errors related to GRANT or REVOKE errors. */ handleGrantErrors?: pulumi.Input; /** * (Updatable) Directory object details, used to define either import or export directory objects in Data Pump Settings. Import directory is required for Non-Autonomous target connections. If specified for an autonomous target, it will show an error. Export directory will error if there are database link details specified. */ importDirectoryObject?: pulumi.Input; /** * (Updatable) Enable (true) or disable (false) consistent data dumps by locking the instance for backup during the dump. */ isConsistent?: pulumi.Input; /** * (Updatable) Import the dump even if it contains objects that already exist in the target schema in the MySQL instance. */ isIgnoreExistingObjects?: pulumi.Input; /** * (Updatable) Include a statement at the start of the dump to set the time zone to UTC. */ isTzUtc?: pulumi.Input; /** * (Updatable) Oracle Job Mode */ jobMode: pulumi.Input; /** * (Updatable) Defines remapping to be applied to objects as they are processed. */ metadataRemaps?: pulumi.Input[] | undefined>; /** * (Updatable) Primary key compatibility option */ primaryKeyCompatibility?: pulumi.Input; /** * (Updatable) Migration tablespace settings. */ tablespaceDetails?: pulumi.Input; } interface MigrationInitialLoadSettingsDataPumpParameters { /** * (Updatable) Estimate size of dumps that will be generated. */ estimate?: pulumi.Input; /** * (Updatable) Exclude paratemers for Export and Import. */ excludeParameters?: pulumi.Input[] | undefined>; /** * (Updatable) Maximum number of worker processes that can be used for a Data Pump Export job. */ exportParallelismDegree?: pulumi.Input; /** * (Updatable) Maximum number of worker processes that can be used for a Data Pump Import job. For an Autonomous Database, ODMS will automatically query its CPU core count and set this property. */ importParallelismDegree?: pulumi.Input; /** * (Updatable) Set to false to force Data Pump worker process to run on one instance. */ isCluster?: pulumi.Input; /** * (Updatable) IMPORT: Specifies the action to be performed when data is loaded into a preexisting table. */ tableExistsAction?: pulumi.Input; } interface MigrationInitialLoadSettingsExportDirectoryObject { /** * (Updatable) Name of directory object in database */ name?: pulumi.Input; /** * (Updatable) Absolute path of directory on database server */ path?: pulumi.Input; } interface MigrationInitialLoadSettingsImportDirectoryObject { /** * (Updatable) Name of directory object in database */ name?: pulumi.Input; /** * (Updatable) Absolute path of directory on database server */ path?: pulumi.Input; } interface MigrationInitialLoadSettingsMetadataRemap { /** * (Updatable) Specifies the new value that oldValue should be translated into. */ newValue?: pulumi.Input; /** * (Updatable) Specifies the value which needs to be reset. */ oldValue?: pulumi.Input; /** * (Updatable) Type of remap. Refer to [METADATA_REMAP Procedure ](https://docs.oracle.com/en/database/oracle/oracle-database/19/arpls/DBMS_DATAPUMP.html#GUID-0FC32790-91E6-4781-87A3-229DE024CB3D) */ type?: pulumi.Input; } interface MigrationInitialLoadSettingsTablespaceDetails { /** * (Updatable) Size of Oracle database blocks in KB. */ blockSizeInKbs?: pulumi.Input; /** * (Updatable) Size to extend the tablespace in MB. Note: Only applicable if 'isBigFile' property is set to true. */ extendSizeInMbs?: pulumi.Input; /** * (Updatable) Set this property to true to auto-create tablespaces in the target Database. Note: This is not applicable for Autonomous Database Serverless databases. */ isAutoCreate?: pulumi.Input; /** * (Updatable) Set this property to true to enable tablespace of the type big file. */ isBigFile?: pulumi.Input; /** * (Updatable) Name of the tablespace on the target database to which the source database tablespace is to be remapped. */ remapTarget?: pulumi.Input; /** * (Updatable) Type of Database Base Migration Target. */ targetType: pulumi.Input; } } export declare namespace DatabaseTools { interface DatabaseToolsConnectionKeyStore { /** * (Updatable) The key store content. */ keyStoreContent?: pulumi.Input; /** * (Updatable) The key store password. */ keyStorePassword?: pulumi.Input; /** * (Updatable) The key store type. */ keyStoreType?: pulumi.Input; } interface DatabaseToolsConnectionKeyStoreKeyStoreContent { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the key store. */ secretId?: pulumi.Input; /** * (Updatable) The value type of the key store content. */ valueType: pulumi.Input; } interface DatabaseToolsConnectionKeyStoreKeyStorePassword { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the key store password. */ secretId?: pulumi.Input; /** * (Updatable) The value type of the key store password. */ valueType: pulumi.Input; } interface DatabaseToolsConnectionLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsConnectionProxyClient { /** * (Updatable) The proxy authentication type. */ proxyAuthenticationType: pulumi.Input; /** * (Updatable) A list of database roles for the client. These roles are enabled if the proxy is authorized to use the roles on behalf of the client. */ roles?: pulumi.Input[] | undefined>; /** * (Updatable) The user name. */ userName?: pulumi.Input; /** * (Updatable) The database user password. */ userPassword?: pulumi.Input; } interface DatabaseToolsConnectionProxyClientUserPassword { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ secretId: pulumi.Input; /** * (Updatable) The value type of the user password. */ valueType: pulumi.Input; } interface DatabaseToolsConnectionRelatedResource { /** * (Updatable) The resource entity type. */ entityType?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource. */ identifier?: pulumi.Input; } interface DatabaseToolsConnectionUserPassword { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret containing the user password. */ secretId: pulumi.Input; /** * (Updatable) The value type of the user password. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ valueType: pulumi.Input; } interface DatabaseToolsDatabaseApiGatewayConfigLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsIdentityLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsMcpServerBuiltInRole { /** * (Updatable) A human-readable description of the Database Tools MCP server. */ description?: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique and can be updated. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DatabaseToolsMcpServerCustomRole { /** * (Updatable) The description of the custom role. */ description: pulumi.Input; /** * (Updatable) The display name of the custom role. */ displayName: pulumi.Input; } interface DatabaseToolsMcpServerEndpoint { /** * The URI endpoint of the MCP server */ endpoint?: pulumi.Input; /** * (Updatable) The Database Tools MCP server type. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type?: pulumi.Input; } interface DatabaseToolsMcpServerLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsMcpServerRelatedResource { /** * The resource entity type. */ entityType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource. */ identifier?: pulumi.Input; } interface DatabaseToolsMcpServerStorage { /** * (Updatable) A Cloud Storage bucket for an MCP Server. */ bucket?: pulumi.Input; /** * (Updatable) The type of storage used for asynchronous tool calls. */ type: pulumi.Input; } interface DatabaseToolsMcpServerStorageBucket { /** * (Updatable) The Object Storage bucket to use. */ bucket?: pulumi.Input; /** * (Updatable) The Object Storage namespace to use. */ namespace?: pulumi.Input; } interface DatabaseToolsMcpToolsetLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsMcpToolsetReport { /** * (Updatable) The roles granted access to this report */ allowedRoles?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the report OCID of sql report. */ databaseToolsSqlReportId?: pulumi.Input; } interface DatabaseToolsMcpToolsetSource { /** * (Updatable) The sql toolset sources type. INLINE is the only possible value. */ type?: pulumi.Input; /** * (Updatable) The SQL source. Can contain multiple statements with a mix of queries, DML, DCL, DLL and scripts. */ value?: pulumi.Input; } interface DatabaseToolsMcpToolsetTool { /** * (Updatable) The roles granted access to this tool */ allowedRoles?: pulumi.Input[] | undefined>; /** * (Updatable) A user-friendly name. Does not have to be unique and can be updated. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * (Updatable) The name of the tool */ name?: pulumi.Input; /** * (Updatable) The status of the tool */ status?: pulumi.Input; } interface DatabaseToolsMcpToolsetVariable { /** * (Updatable) The description of the variable */ description?: pulumi.Input; /** * (Updatable) The name of the variable */ name?: pulumi.Input; /** * (Updatable) The type of the variable */ type?: pulumi.Input; } interface DatabaseToolsPrivateEndpointLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsPrivateEndpointReverseConnectionConfiguration { /** * A list of IP addresses in the customer VCN to be used as the source IPs for reverse connection packets traveling from the service's VCN to the customer's VCN. */ reverseConnectionsSourceIps?: pulumi.Input[] | undefined>; } interface DatabaseToolsPrivateEndpointReverseConnectionConfigurationReverseConnectionsSourceIp { /** * The IP address in the customer's VCN to be used as the source IP for reverse connection packets traveling from the customer's VCN to the service's VCN. */ sourceIp?: pulumi.Input; } interface DatabaseToolsSqlReportColumn { /** * (Updatable) The description of the column */ description: pulumi.Input; /** * (Updatable) The name of the column */ name: pulumi.Input; /** * (Updatable) The type of the column */ type: pulumi.Input; } interface DatabaseToolsSqlReportLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DatabaseToolsSqlReportVariable { /** * (Updatable) The description of the variable */ description: pulumi.Input; /** * (Updatable) The name of the variable */ name: pulumi.Input; /** * (Updatable) The type of the variable * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface GetDatabaseToolsConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsDatabaseApiGatewayConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsDatabaseApiGatewayConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsEndpointServicesFilter { /** * A filter to return only resources that match the entire specified name. */ name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsEndpointServicesFilterArgs { /** * A filter to return only resources that match the entire specified name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsIdentitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsIdentitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsMcpServersFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsMcpServersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsMcpToolsetVersionsFilter { /** * The unique name of the tool. */ name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsMcpToolsetVersionsFilterArgs { /** * The unique name of the tool. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsMcpToolsetsFilter { /** * The name of the variable */ name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsMcpToolsetsFilterArgs { /** * The name of the variable */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseToolsSqlReportsFilter { /** * The name of the variable */ name: string; regex?: boolean; values: string[]; } interface GetDatabaseToolsSqlReportsFilterArgs { /** * The name of the variable */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsConnectionCredentialExecuteGranteesFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsConnectionCredentialExecuteGranteesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsConnectionCredentialPublicSynonymsFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsConnectionCredentialPublicSynonymsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsConnectionCredentialsFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsConnectionCredentialsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsConnectionUserCredentialsFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsConnectionUserCredentialsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigAdvancedPropertiesFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigAdvancedPropertiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigPoolApiSpecsFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigPoolApiSpecsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigPoolAutoApiSpecsFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigPoolAutoApiSpecsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigPoolsFilter { name: string; regex?: boolean; values: string[]; } interface GetRuntimeDatabaseToolsDatabaseApiGatewayConfigPoolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface RuntimeDatabaseToolsConnectionCredentialRelatedResource { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related resource. */ identifier?: pulumi.Input; /** * (Updatable) The type of credential. */ type?: pulumi.Input; } interface RuntimeDatabaseToolsConnectionPropertySetIdentityProvider { /** * (Updatable) External identity provider configuration parameters. Simple key-value pair Example: { "tenantId": "...", "applicationIdUri": "...", ... } */ configs?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) External identity type provider. Supported values - OCI_IAM, AZURE_AD, NONE. */ type: pulumi.Input; } interface RuntimeDatabaseToolsConnectionPropertySetPrerequisitesCheck { /** * Status indicating the outcome of the prerequisites check. */ status?: pulumi.Input; /** * Messages describing the prerequisites check outcome. Messages can provide actionable information when the status indicates a failure. */ statusDetails?: pulumi.Input[] | undefined>; } interface RuntimeDatabaseToolsDatabaseApiGatewayConfigGlobalCertificateBundle { /** * (Updatable) Describes a certificate private key file to be used with SSL */ certificatePrivateKey?: pulumi.Input; /** * (Updatable) Describes a certificate file to be used with SSL. Ignored if the httpsPort is 0. */ certificatePublic?: pulumi.Input; /** * (Updatable) The type of the certificate. */ type: pulumi.Input; } interface RuntimeDatabaseToolsDatabaseApiGatewayConfigGlobalCertificateBundleCertificatePrivateKey { /** * (Updatable) The format of the file */ format?: pulumi.Input; /** * (Updatable) The path to the file */ path?: pulumi.Input; } interface RuntimeDatabaseToolsDatabaseApiGatewayConfigGlobalCertificateBundleCertificatePublic { /** * (Updatable) The format of the file */ format?: pulumi.Input; /** * (Updatable) The path to the file */ path?: pulumi.Input; } } export declare namespace Dblm { interface GetPatchManagementDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetPatchManagementDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityAggregatedVulnerabilityDataFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityAggregatedVulnerabilityDataFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityNotificationsFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityNotificationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityResourcesFilter { /** * The name of the resource. */ name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityResourcesFilterArgs { /** * The name of the resource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityScansFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityScansFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVulnerabilityVulnerabilitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetVulnerabilityVulnerabilitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace DelegateAccessControl { interface GetDelegatedResourceAccessRequestHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetDelegatedResourceAccessRequestHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDelegatedResourceAccessRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetDelegatedResourceAccessRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDelegationControlResourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetDelegationControlResourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDelegationControlsFilter { name: string; regex?: boolean; values: string[]; } interface GetDelegationControlsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDelegationSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDelegationSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServiceProviderActionsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetServiceProviderActionsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServiceProvidersFilter { /** * A filter to return Service Provider resources that match the given name. */ name: string; regex?: boolean; values: string[]; } interface GetServiceProvidersFilterArgs { /** * A filter to return Service Provider resources that match the given name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace DemandSignal { interface GetOccDemandSignalsFilter { name: string; regex?: boolean; /** * The values of forecast. */ values: string[]; } interface GetOccDemandSignalsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; /** * The values of forecast. */ values: pulumi.Input[]>; } interface GetOccMetricAlarmsFilter { name: string; regex?: boolean; values: string[]; } interface GetOccMetricAlarmsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OccDemandSignalOccDemandSignal { /** * The name of the resource for the data. */ resourceType: pulumi.Input; /** * The units of the data. */ units: pulumi.Input; /** * The values of forecast. */ values: pulumi.Input[]>; } interface OccDemandSignalOccDemandSignalValue { /** * Space provided for users to make comments regarding the value. */ comments?: pulumi.Input; /** * The date of the Demand Signal Value. */ timeExpected: pulumi.Input; /** * The Demand Signal Value. */ value: pulumi.Input; } interface OccDemandSignalPatchOperation { /** * (Updatable) */ from: pulumi.Input; /** * (Updatable) The operation can be one of these values: `INSERT`, `INSERT_MULTIPLE`, `MERGE`, `MOVE`, `PROHIBIT`, `REMOVE`, `REPLACE`, `REQUIRE` */ operation: pulumi.Input; /** * (Updatable) */ position?: pulumi.Input; /** * (Updatable) */ selectedItem?: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface OccMetricAlarmResourceConfiguration { /** * The hardware generation of the compute resource. */ computeHwGeneration?: pulumi.Input; /** * The hardware generation of the Exadata system. */ hwGeneration?: pulumi.Input; /** * The role of the link in the network. */ linkRole?: pulumi.Input; /** * The type of node in the Exadata system. */ nodeType?: pulumi.Input; /** * The provider of the network service. */ occMetricAlarmProvider?: pulumi.Input; /** * Resources like COMPUTE, STORAGE, EXADATA etc. */ resource: pulumi.Input; /** * The shape of the compute instance. */ shape?: pulumi.Input; /** * The type of storage resource. */ storageType?: pulumi.Input; /** * The type of usage for the resource. */ usageType: pulumi.Input; } } export declare namespace Desktops { interface DesktopPoolAvailabilityPolicy { /** * (Updatable) Provides the schedule information for a desktop. */ startSchedule?: pulumi.Input; /** * (Updatable) Provides the schedule information for a desktop. */ stopSchedule?: pulumi.Input; } interface DesktopPoolAvailabilityPolicyStartSchedule { /** * (Updatable) A cron expression describing the desktop's schedule. */ cronExpression: pulumi.Input; /** * (Updatable) The timezone of the desktop's schedule. */ timezone: pulumi.Input; } interface DesktopPoolAvailabilityPolicyStopSchedule { /** * (Updatable) A cron expression describing the desktop's schedule. */ cronExpression: pulumi.Input; /** * (Updatable) The timezone of the desktop's schedule. */ timezone: pulumi.Input; } interface DesktopPoolDevicePolicy { /** * (Updatable) The audio mode. NONE: No access to the local audio devices is permitted. TODESKTOP: The user may record audio on their desktop. FROMDESKTOP: The user may play audio on their desktop. FULL: The user may play and record audio on their desktop. */ audioMode: pulumi.Input; /** * (Updatable) The client local drive access mode. NONE: No access to local drives permitted. READONLY: The user may read from local drives on their desktop. FULL: The user may read from and write to their local drives on their desktop. */ cdmMode: pulumi.Input; /** * (Updatable) The clipboard mode. NONE: No access to the local clipboard is permitted. TODESKTOP: The clipboard can be used to transfer data to the desktop only. FROMDESKTOP: The clipboard can be used to transfer data from the desktop only. FULL: The clipboard can be used to transfer data to and from the desktop. */ clipboardMode: pulumi.Input; /** * (Updatable) Indicates whether the display is enabled. */ isDisplayEnabled: pulumi.Input; /** * (Updatable) Indicates whether the keyboard is enabled. */ isKeyboardEnabled: pulumi.Input; /** * (Updatable) Indicates whether the pointer is enabled. */ isPointerEnabled: pulumi.Input; /** * (Updatable) Indicates whether printing is enabled. */ isPrintingEnabled: pulumi.Input; /** * (Updatable) Indicates whether video input is enabled. */ isVideoInputEnabled?: pulumi.Input; } interface DesktopPoolImage { /** * (Updatable) The OCID of the desktop image. */ imageId: pulumi.Input; /** * The name of the desktop image. */ imageName: pulumi.Input; /** * The operating system of the desktop image, e.g. "Oracle Linux", "Windows". */ operatingSystem?: pulumi.Input; } interface DesktopPoolNetworkConfiguration { /** * (Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) for this resource. Each attribute can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in the customer VCN where the connectivity will be established. */ subnetId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN. */ vcnId: pulumi.Input; } interface DesktopPoolPrivateAccessDetails { /** * The three-label FQDN to use for the private endpoint. The customer VCN's DNS records are updated with this FQDN. This enables the customer to use the FQDN instead of the private endpoint's private IP address to access the service (for example, xyz.oraclecloud.com). */ endpointFqdn?: pulumi.Input; /** * A list of network security groups for the private access. */ nsgIds?: pulumi.Input[] | undefined>; /** * The IPv4 address from the provided Oracle Cloud Infrastructure subnet which needs to be assigned to the VNIC. If not provided, it will be auto-assigned with an available IPv4 address from the subnet. */ privateIp?: pulumi.Input; /** * (Updatable) [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) for this resource. Each attribute can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet in the customer VCN where the connectivity will be established. */ subnetId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer VCN. */ vcnId?: pulumi.Input; } interface DesktopPoolSessionLifecycleActions { /** * (Updatable) Action and grace period for disconnect */ disconnect?: pulumi.Input; /** * (Updatable) Action and grace period for inactivity */ inactivity?: pulumi.Input; } interface DesktopPoolSessionLifecycleActionsDisconnect { /** * (Updatable) a disconnect action to be triggered */ action: pulumi.Input; /** * (Updatable) The period of time (in minutes) after disconnect before any action occurs. If the value is not provided, a default value is used. */ gracePeriodInMinutes?: pulumi.Input; } interface DesktopPoolSessionLifecycleActionsInactivity { /** * (Updatable) an inactivity action to be triggered */ action: pulumi.Input; /** * (Updatable) The period of time (in minutes) during which the session must remain inactive before any action occurs. If the value is not provided, a default value is used. */ gracePeriodInMinutes?: pulumi.Input; } interface DesktopPoolShapeConfig { /** * The baseline OCPU utilization for a subcore burstable VM instance used for each desktop compute instance in the desktop pool. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with `BASELINE_1_1`. The following values are supported: * * `BASELINE_1_8` - baseline usage is 1/8 of an OCPU. * * `BASELINE_1_2` - baseline usage is 1/2 of an OCPU. * * `BASELINE_1_1` - baseline usage is the entire OCPU. This represents a non-burstable instance. */ baselineOcpuUtilization?: pulumi.Input; /** * The total amount of memory available in gigabytes for each desktop compute instance in the desktop pool. */ memoryInGbs?: pulumi.Input; /** * The total number of OCPUs available for each desktop compute instance in the desktop pool. */ ocpus?: pulumi.Input; } interface GetDesktopPoolDesktopsFilter { name: string; regex?: boolean; values: string[]; } interface GetDesktopPoolDesktopsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDesktopPoolVolumesFilter { /** * The name of the desktop pool volume. */ name: string; regex?: boolean; values: string[]; } interface GetDesktopPoolVolumesFilterArgs { /** * The name of the desktop pool volume. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDesktopPoolsFilter { name: string; regex?: boolean; values: string[]; } interface GetDesktopPoolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDesktopsFilter { name: string; regex?: boolean; values: string[]; } interface GetDesktopsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace DevOps { interface BuildPipelineBuildPipelineParameters { /** * (Updatable) List of parameters defined for a build pipeline. */ items: pulumi.Input[]>; } interface BuildPipelineBuildPipelineParametersItem { /** * (Updatable) Default value of the parameter. */ defaultValue: pulumi.Input; /** * (Updatable) Description of the parameter. */ description?: pulumi.Input; /** * (Updatable) Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. Example: 'Build_Pipeline_param' is not same as 'build_pipeline_Param' */ name: pulumi.Input; } interface BuildPipelineStageBuildPipelineStagePredecessorCollection { /** * (Updatable) A list of build pipeline stage predecessors for a stage. */ items: pulumi.Input[]>; } interface BuildPipelineStageBuildPipelineStagePredecessorCollectionItem { /** * (Updatable) The OCID of the predecessor stage. If a stage is the first stage in the pipeline, then the ID is the pipeline's OCID. */ id: pulumi.Input; } interface BuildPipelineStageBuildRunnerShapeConfig { /** * (Updatable) Name of the build runner shape in which the execution occurs. If not specified, the default shape is chosen. */ buildRunnerType: pulumi.Input; /** * (Updatable) The total amount of memory set for the instance in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs set for the instance. */ ocpus?: pulumi.Input; } interface BuildPipelineStageBuildSourceCollection { /** * (Updatable) Collection of build sources. In case of UPDATE operation, replaces existing build sources list. Merging with existing build sources is not supported. */ items?: pulumi.Input[] | undefined>; } interface BuildPipelineStageBuildSourceCollectionItem { /** * (Updatable) Branch name. */ branch?: pulumi.Input; /** * (Updatable) Connection identifier pertinent to Bitbucket Server source provider */ connectionId?: pulumi.Input; /** * (Updatable) The type of source provider. */ connectionType: pulumi.Input; /** * (Updatable) Name of the build source. This must be unique within a build source collection. The name can be used by customers to locate the working directory pertinent to this repository. */ name?: pulumi.Input; /** * (Updatable) The DevOps code repository ID. */ repositoryId?: pulumi.Input; /** * (Updatable) URL for the repository. */ repositoryUrl?: pulumi.Input; } interface BuildPipelineStageDeliverArtifactCollection { /** * (Updatable) Collection of artifacts that were generated in the Build stage and need to be pushed to the artifactory stores. In case of UPDATE operation, replaces existing artifacts list. Merging with existing artifacts is not supported. */ items?: pulumi.Input[] | undefined>; } interface BuildPipelineStageDeliverArtifactCollectionItem { /** * (Updatable) Artifact identifier that contains the artifact definition. */ artifactId?: pulumi.Input; /** * (Updatable) Name of the artifact specified in the build_spec.yaml file. */ artifactName?: pulumi.Input; } interface BuildPipelineStagePrivateAccessConfig { /** * (Updatable) Network channel type. */ networkChannelType: pulumi.Input; /** * (Updatable) An array of network security group OCIDs. */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the subnet where VNIC resources will be created for private endpoint. */ subnetId: pulumi.Input; } interface BuildPipelineStageWaitCriteria { /** * (Updatable) The absolute wait duration. Minimum wait duration must be 5 seconds. Maximum wait duration can be up to 2 days. */ waitDuration: pulumi.Input; /** * (Updatable) Wait criteria type. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ waitType: pulumi.Input; } interface BuildRunBuildOutput { /** * Specifies the list of artifact override arguments at the time of deployment. */ artifactOverrideParameters?: pulumi.Input[] | undefined>; /** * Specifies the list of artifacts delivered through the Deliver Artifacts stage. */ deliveredArtifacts?: pulumi.Input[] | undefined>; /** * Specifies list of exported variables. */ exportedVariables?: pulumi.Input[] | undefined>; /** * List of vulnerability audit summary. */ vulnerabilityAuditSummaryCollections?: pulumi.Input[] | undefined>; } interface BuildRunBuildOutputArtifactOverrideParameter { /** * List of exported variables. */ items?: pulumi.Input[] | undefined>; } interface BuildRunBuildOutputArtifactOverrideParameterItem { /** * The OCID of the deployment artifact definition. */ deployArtifactId?: pulumi.Input; /** * Name of the step. */ name?: pulumi.Input; /** * Value of the argument. */ value?: pulumi.Input; } interface BuildRunBuildOutputDeliveredArtifact { /** * List of exported variables. */ items?: pulumi.Input[] | undefined>; } interface BuildRunBuildOutputDeliveredArtifactItem { /** * The OCID of the artifact registry repository used by the DeliverArtifactStage */ artifactRepositoryId?: pulumi.Input; /** * Type of artifact delivered. */ artifactType?: pulumi.Input; /** * The hash of the container registry artifact pushed by the Deliver Artifacts stage. */ deliveredArtifactHash?: pulumi.Input; /** * The OCID of the artifact pushed by the Deliver Artifacts stage. */ deliveredArtifactId?: pulumi.Input; /** * The OCID of the deployment artifact definition. */ deployArtifactId?: pulumi.Input; /** * The imageUri of the OCIR artifact pushed by the DeliverArtifactStage */ imageUri?: pulumi.Input; /** * Name of the output artifact defined in the build specification file. */ outputArtifactName?: pulumi.Input; /** * Path of the repository where artifact was pushed */ path?: pulumi.Input; /** * Version of the artifact pushed */ version?: pulumi.Input; } interface BuildRunBuildOutputExportedVariable { /** * List of exported variables. */ items?: pulumi.Input[] | undefined>; } interface BuildRunBuildOutputExportedVariableItem { /** * Name of the step. */ name?: pulumi.Input; /** * Value of the argument. */ value?: pulumi.Input; } interface BuildRunBuildOutputVulnerabilityAuditSummaryCollection { /** * List of exported variables. */ items?: pulumi.Input[] | undefined>; } interface BuildRunBuildOutputVulnerabilityAuditSummaryCollectionItem { /** * Build stage OCID where scan was configured. */ buildStageId?: pulumi.Input; /** * Commit hash pertinent to the repository URL and the specified branch. */ commitHash?: pulumi.Input; /** * The OCID of the vulnerability audit. */ vulnerabilityAuditId?: pulumi.Input; } interface BuildRunBuildRunArguments { /** * List of arguments provided at the time of running the build. */ items: pulumi.Input[]>; } interface BuildRunBuildRunArgumentsItem { /** * Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. Example: 'Build_Pipeline_param' is not same as 'build_pipeline_Param' */ name: pulumi.Input; /** * Value of the argument. */ value: pulumi.Input; } interface BuildRunBuildRunProgress { /** * Map of stage OCIDs to build pipeline stage run progress model. */ buildPipelineStageRunProgress?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The time the build run finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339). */ timeFinished?: pulumi.Input; /** * The time the build run started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339). */ timeStarted?: pulumi.Input; } interface BuildRunBuildRunSource { /** * The DevOps code repository identifier that invoked the build run. */ repositoryId?: pulumi.Input; /** * The source from which the build run is triggered. */ sourceType?: pulumi.Input; /** * The trigger that invoked the build run. */ triggerId?: pulumi.Input; /** * Trigger details that need to be used for the BuildRun */ triggerInfos?: pulumi.Input[] | undefined>; } interface BuildRunBuildRunSourceTriggerInfo { /** * The list of actions that are to be performed for this Trigger */ actions?: pulumi.Input[] | undefined>; /** * (Updatable) Build run display name, which can be renamed and is not necessarily unique. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface BuildRunBuildRunSourceTriggerInfoAction { /** * The OCID of the build pipeline. */ buildPipelineId?: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE. */ type?: pulumi.Input; } interface BuildRunBuildRunSourceTriggerInfoActionFilter { /** * The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED. */ events?: pulumi.Input[] | undefined>; /** * Attributes to filter GitLab self-hosted server events. File filter criteria - Changes only affecting excluded files will not invoke a build. if both include and exclude filter are used then exclusion filter will be applied on the result set of inclusion filter. */ excludes?: pulumi.Input[] | undefined>; /** * Attributes to filter GitLab self-hosted server events. */ includes?: pulumi.Input[] | undefined>; /** * Source of the trigger. Allowed values are, GITHUB and GITLAB. */ triggerSource?: pulumi.Input; } interface BuildRunBuildRunSourceTriggerInfoActionFilterExclude { /** * Attributes to support include/exclude files for triggering build runs. */ fileFilters?: pulumi.Input[] | undefined>; } interface BuildRunBuildRunSourceTriggerInfoActionFilterExcludeFileFilter { /** * The file paths/glob pattern for files. */ filePaths?: pulumi.Input[] | undefined>; } interface BuildRunBuildRunSourceTriggerInfoActionFilterInclude { /** * The target branch for pull requests; not applicable for push requests. */ baseRef?: pulumi.Input; /** * Attributes to support include/exclude files for triggering build runs. */ fileFilters?: pulumi.Input[] | undefined>; /** * Branch for push event; source branch for pull requests. */ headRef?: pulumi.Input; /** * The repository name for trigger events. */ repositoryName?: pulumi.Input; } interface BuildRunBuildRunSourceTriggerInfoActionFilterIncludeFileFilter { /** * The file paths/glob pattern for files. */ filePaths?: pulumi.Input[] | undefined>; } interface BuildRunCommitInfo { /** * Commit hash pertinent to the repository URL and the specified branch. */ commitHash: pulumi.Input; /** * Name of the repository branch. */ repositoryBranch: pulumi.Input; /** * Repository URL. */ repositoryUrl: pulumi.Input; } interface ConnectionLastConnectionValidationResult { /** * A message describing the result of connection validation in more detail. */ message?: pulumi.Input; /** * The latest result of whether the credentials pass the validation. */ result?: pulumi.Input; /** * The latest timestamp when the connection was validated. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339). */ timeValidated?: pulumi.Input; } interface ConnectionTlsVerifyConfig { /** * (Updatable) The OCID of Oracle Cloud Infrastructure certificate service CA bundle. */ caCertificateBundleId: pulumi.Input; /** * (Updatable) The type of TLS verification. */ tlsVerifyMode: pulumi.Input; } interface DeployArtifactDeployArtifactSource { /** * (Updatable) The Helm commands to be executed, base 64 encoded */ base64encodedContent?: pulumi.Input; /** * (Updatable) The URL of an OCIR repository. */ chartUrl?: pulumi.Input; /** * (Updatable) Specifies the artifact path in the repository. */ deployArtifactPath?: pulumi.Input; /** * (Updatable) Specifies types of artifact sources. */ deployArtifactSourceType: pulumi.Input; /** * (Updatable) Users can set this as a placeholder value that refers to a pipeline parameter, for example, ${appVersion}. */ deployArtifactVersion?: pulumi.Input; /** * (Updatable) Specifies types of artifact sources. */ helmArtifactSourceType?: pulumi.Input; /** * (Updatable) The source of the verification material. */ helmVerificationKeySource?: pulumi.Input; /** * (Updatable) Specifies image digest for the version of the image. */ imageDigest?: pulumi.Input; /** * (Updatable) Specifies OCIR Image Path - optionally include tag. */ imageUri?: pulumi.Input; /** * (Updatable) The OCID of a repository */ repositoryId?: pulumi.Input; } interface DeployArtifactDeployArtifactSourceHelmVerificationKeySource { /** * (Updatable) Current version of Base64 encoding of the public key which is in binary GPG exported format. */ currentPublicKey?: pulumi.Input; /** * (Updatable) Previous version of Base64 encoding of the public key which is in binary GPG exported format. This would be used for key rotation scenarios. */ previousPublicKey?: pulumi.Input; /** * (Updatable) The OCID of the Vault Secret containing the verification key versions. */ vaultSecretId?: pulumi.Input; /** * (Updatable) Specifies type of verification material. */ verificationKeySourceType: pulumi.Input; } interface DeployEnvironmentComputeInstanceGroupSelectors { /** * (Updatable) A list of selectors for the instance group. UNION operator is used for combining the instances selected by each selector. */ items?: pulumi.Input[] | undefined>; } interface DeployEnvironmentComputeInstanceGroupSelectorsItem { /** * (Updatable) Compute instance OCID identifiers that are members of this group. */ computeInstanceIds?: pulumi.Input[] | undefined>; /** * (Updatable) Query expression confirming to the Oracle Cloud Infrastructure Search Language syntax to select compute instances for the group. The language is documented at https://docs.oracle.com/en-us/iaas/Content/Search/Concepts/querysyntax.htm */ query?: pulumi.Input; /** * (Updatable) Region identifier referred by the deployment environment. Region identifiers are listed at https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm */ region?: pulumi.Input; /** * (Updatable) Defines the type of the instance selector for the group. */ selectorType: pulumi.Input; } interface DeployEnvironmentNetworkChannel { /** * (Updatable) Network channel type. */ networkChannelType: pulumi.Input; /** * (Updatable) An array of network security group OCIDs. */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the subnet where VNIC resources will be created for private endpoint. */ subnetId: pulumi.Input; } interface DeployPipelineDeployPipelineArtifact { /** * List of parameters defined for a deployment pipeline. */ items?: pulumi.Input[] | undefined>; } interface DeployPipelineDeployPipelineArtifactItem { /** * The OCID of an artifact */ deployArtifactId?: pulumi.Input; /** * List of stages. */ deployPipelineStages?: pulumi.Input[] | undefined>; /** * (Updatable) Deployment pipeline display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeployPipelineDeployPipelineArtifactItemDeployPipelineStage { /** * List of parameters defined for a deployment pipeline. */ items?: pulumi.Input[] | undefined>; } interface DeployPipelineDeployPipelineArtifactItemDeployPipelineStageItem { /** * The OCID of a stage */ deployStageId?: pulumi.Input; /** * (Updatable) Deployment pipeline display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeployPipelineDeployPipelineEnvironment { /** * List of parameters defined for a deployment pipeline. */ items?: pulumi.Input[] | undefined>; } interface DeployPipelineDeployPipelineEnvironmentItem { /** * The OCID of an Environment */ deployEnvironmentId?: pulumi.Input; /** * List of stages. */ deployPipelineStages?: pulumi.Input[] | undefined>; /** * (Updatable) Deployment pipeline display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStage { /** * List of parameters defined for a deployment pipeline. */ items?: pulumi.Input[] | undefined>; } interface DeployPipelineDeployPipelineEnvironmentItemDeployPipelineStageItem { /** * The OCID of a stage */ deployStageId?: pulumi.Input; /** * (Updatable) Deployment pipeline display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeployPipelineDeployPipelineParameters { /** * (Updatable) List of parameters defined for a deployment pipeline. */ items: pulumi.Input[]>; } interface DeployPipelineDeployPipelineParametersItem { /** * (Updatable) Default value of the parameter. */ defaultValue?: pulumi.Input; /** * (Updatable) Description of the parameter. */ description?: pulumi.Input; /** * (Updatable) Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. */ name: pulumi.Input; } interface DeployStageApprovalPolicy { /** * (Updatable) Approval policy type. */ approvalPolicyType: pulumi.Input; /** * (Updatable) A minimum number of approvals required for stage to proceed. */ numberOfApprovalsRequired: pulumi.Input; } interface DeployStageBlueBackendIps { /** * (Updatable) The IP address of the backend server. A server could be a compute instance or a load balancer. */ items?: pulumi.Input[] | undefined>; } interface DeployStageBlueGreenStrategy { /** * Name of the Ingress resource. */ ingressName: pulumi.Input; /** * First Namespace for deployment. */ namespaceA: pulumi.Input; /** * Second Namespace for deployment. */ namespaceB: pulumi.Input; /** * Blue Green strategy type */ strategyType: pulumi.Input; } interface DeployStageCanaryStrategy { /** * Name of the Ingress resource. */ ingressName: pulumi.Input; /** * Canary namespace to be used for Kubernetes canary deployment. */ namespace: pulumi.Input; /** * Canary strategy type. */ strategyType: pulumi.Input; } interface DeployStageContainerConfig { /** * (Updatable) Availability domain where the ContainerInstance will be created. */ availabilityDomain?: pulumi.Input; /** * (Updatable) The OCID of the compartment where the ContainerInstance will be created. */ compartmentId?: pulumi.Input; /** * (Updatable) Container configuration type. */ containerConfigType: pulumi.Input; /** * (Updatable) Specifies the configuration needed when the target Oracle Cloud Infrastructure resource, i.e., OKE cluster, resides in customer's private network. */ networkChannel: pulumi.Input; /** * (Updatable) Determines the size and amount of resources available to the instance. */ shapeConfig: pulumi.Input; /** * (Updatable) The shape of the ContainerInstance. The shape determines the resources available to the ContainerInstance. */ shapeName: pulumi.Input; } interface DeployStageContainerConfigNetworkChannel { /** * (Updatable) Network channel type. */ networkChannelType: pulumi.Input; /** * (Updatable) An array of network security group OCIDs. */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the subnet where VNIC resources will be created for private endpoint. */ subnetId: pulumi.Input; } interface DeployStageContainerConfigShapeConfig { /** * (Updatable) The total amount of memory available to the instance, in gigabytes. */ memoryInGbs?: pulumi.Input; /** * (Updatable) The total number of OCPUs available to the instance. */ ocpus: pulumi.Input; } interface DeployStageDeployStagePredecessorCollection { /** * (Updatable) A list of stage predecessors for a stage. */ items: pulumi.Input[]>; } interface DeployStageDeployStagePredecessorCollectionItem { /** * (Updatable) The OCID of the predecessor stage. If a stage is the first stage in the pipeline, then the ID is the pipeline's OCID. */ id: pulumi.Input; } interface DeployStageFailurePolicy { /** * (Updatable) The threshold count of failed instances in the group, which when reached or exceeded sets the stage as FAILED. */ failureCount?: pulumi.Input; /** * (Updatable) The failure percentage threshold, which when reached or exceeded sets the stage as FAILED. Percentage is computed as the ceiling value of the number of failed instances over the total count of the instances in the group. */ failurePercentage?: pulumi.Input; /** * (Updatable) Specifies if the failure instance size is given by absolute number or by percentage. */ policyType: pulumi.Input; } interface DeployStageGreenBackendIps { /** * (Updatable) The IP address of the backend server. A server could be a compute instance or a load balancer. */ items?: pulumi.Input[] | undefined>; } interface DeployStageLoadBalancerConfig { /** * (Updatable) Listen port for the backend server. */ backendPort?: pulumi.Input; /** * (Updatable) Name of the load balancer listener. */ listenerName?: pulumi.Input; /** * (Updatable) The OCID of the load balancer. */ loadBalancerId?: pulumi.Input; /** * The current state of the deployment stage. */ state?: pulumi.Input; } interface DeployStageProductionLoadBalancerConfig { /** * Listen port for the backend server. */ backendPort?: pulumi.Input; /** * Name of the load balancer listener. */ listenerName?: pulumi.Input; /** * The OCID of the load balancer. */ loadBalancerId?: pulumi.Input; /** * The current state of the deployment stage. */ state?: pulumi.Input; } interface DeployStageRollbackPolicy { /** * (Updatable) Specifies type of the deployment stage rollback policy. */ policyType?: pulumi.Input; } interface DeployStageRolloutPolicy { /** * (Updatable) The number that will be used to determine how many instances will be deployed concurrently. */ batchCount?: pulumi.Input; /** * (Updatable) The duration of delay between batch rollout. The default delay is 1 minute. */ batchDelayInSeconds?: pulumi.Input; /** * (Updatable) The percentage that will be used to determine how many instances will be deployed concurrently. */ batchPercentage?: pulumi.Input; /** * (Updatable) The type of policy used for rolling out a deployment stage. */ policyType?: pulumi.Input; /** * (Updatable) Indicates the criteria to stop. */ rampLimitPercent?: pulumi.Input; } interface DeployStageSetString { /** * (Updatable) List of parameters defined to set helm value. */ items?: pulumi.Input[] | undefined>; } interface DeployStageSetStringItem { /** * (Updatable) Name of the parameter (case-sensitive). */ name?: pulumi.Input; /** * (Updatable) Value of the parameter. */ value?: pulumi.Input; } interface DeployStageSetValues { /** * (Updatable) List of parameters defined to set helm value. */ items?: pulumi.Input[] | undefined>; } interface DeployStageSetValuesItem { /** * (Updatable) Name of the parameter (case-sensitive). */ name?: pulumi.Input; /** * (Updatable) Value of the parameter. */ value?: pulumi.Input; } interface DeployStageTestLoadBalancerConfig { /** * (Updatable) Listen port for the backend server. */ backendPort?: pulumi.Input; /** * (Updatable) Name of the load balancer listener. */ listenerName?: pulumi.Input; /** * (Updatable) The OCID of the load balancer. */ loadBalancerId?: pulumi.Input; /** * The current state of the deployment stage. */ state?: pulumi.Input; } interface DeployStageWaitCriteria { /** * (Updatable) The absolute wait duration. An ISO 8601 formatted duration string. Minimum waitDuration should be 5 seconds. Maximum waitDuration can be up to 2 days. */ waitDuration: pulumi.Input; /** * (Updatable) Wait criteria type. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ waitType: pulumi.Input; } interface DeploymentDeployArtifactOverrideArguments { /** * List of artifact override arguments at the time of deployment. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeployArtifactOverrideArgumentsItem { /** * The OCID of the artifact to which this parameter applies. */ deployArtifactId?: pulumi.Input; /** * Name of the parameter (case-sensitive). */ name?: pulumi.Input; /** * Value of the parameter. */ value?: pulumi.Input; } interface DeploymentDeployPipelineArtifact { /** * A list of stage predecessors for a stage. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeployPipelineArtifactItem { /** * The OCID of an artifact */ deployArtifactId?: pulumi.Input; /** * List of stages. */ deployPipelineStages?: pulumi.Input[] | undefined>; /** * (Updatable) Deployment display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeploymentDeployPipelineArtifactItemDeployPipelineStage { /** * A list of stage predecessors for a stage. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeployPipelineArtifactItemDeployPipelineStageItem { /** * Specifies the OCID of the stage to be redeployed. */ deployStageId?: pulumi.Input; /** * (Updatable) Deployment display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeploymentDeployPipelineEnvironment { /** * A list of stage predecessors for a stage. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeployPipelineEnvironmentItem { /** * The OCID of an Environment */ deployEnvironmentId?: pulumi.Input; /** * List of stages. */ deployPipelineStages?: pulumi.Input[] | undefined>; /** * (Updatable) Deployment display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeploymentDeployPipelineEnvironmentItemDeployPipelineStage { /** * A list of stage predecessors for a stage. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeployPipelineEnvironmentItemDeployPipelineStageItem { /** * Specifies the OCID of the stage to be redeployed. */ deployStageId?: pulumi.Input; /** * (Updatable) Deployment display name. Avoid entering confidential information. */ displayName?: pulumi.Input; } interface DeploymentDeployStageOverrideArguments { /** * List of stage override arguments at the time of deployment. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeployStageOverrideArgumentsItem { /** * The OCID of the stage. */ deployStageId?: pulumi.Input; /** * Name of the parameter (case-sensitive). */ name?: pulumi.Input; /** * Value of the parameter. */ value?: pulumi.Input; } interface DeploymentDeploymentArguments { /** * List of arguments provided at the time of deployment. */ items?: pulumi.Input[] | undefined>; } interface DeploymentDeploymentArgumentsItem { /** * Name of the parameter (case-sensitive). */ name?: pulumi.Input; /** * value of the argument. * * To retrieve Helm Diff for Helm stages in the pipeline add deploymentArguments with name=PLAN_DRY_RUN and value=true */ value?: pulumi.Input; } interface DeploymentDeploymentExecutionProgress { /** * Map of stage OCIDs to deploy stage execution progress model. */ deployStageExecutionProgress?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Time the deployment is finished. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339). */ timeFinished?: pulumi.Input; /** * Time the deployment is started. Format defined by [RFC3339](https://datatracker.ietf.org/doc/html/rfc3339). */ timeStarted?: pulumi.Input; } interface GetBuildPipelineStagesFilter { /** * Name of the build source. This must be unique within a build source collection. The name can be used by customers to locate the working directory pertinent to this repository. */ name: string; regex?: boolean; values: string[]; } interface GetBuildPipelineStagesFilterArgs { /** * Name of the build source. This must be unique within a build source collection. The name can be used by customers to locate the working directory pertinent to this repository. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBuildPipelinesFilter { /** * Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. Example: 'Build_Pipeline_param' is not same as 'build_pipeline_Param' */ name: string; regex?: boolean; values: string[]; } interface GetBuildPipelinesFilterArgs { /** * Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. Example: 'Build_Pipeline_param' is not same as 'build_pipeline_Param' */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBuildRunsFilter { /** * Name of the step. */ name: string; regex?: boolean; values: string[]; } interface GetBuildRunsFilterArgs { /** * Name of the step. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConnectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetConnectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeployArtifactsFilter { name: string; regex?: boolean; values: string[]; } interface GetDeployArtifactsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeployEnvironmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetDeployEnvironmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeployPipelinesFilter { /** * Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. */ name: string; regex?: boolean; values: string[]; } interface GetDeployPipelinesFilterArgs { /** * Name of the parameter (case-sensitive). Parameter name must be ^[a-zA-Z][a-zA-Z_0-9]*$. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeployStagesFilter { /** * Name of the parameter (case-sensitive). */ name: string; regex?: boolean; values: string[]; } interface GetDeployStagesFilterArgs { /** * Name of the parameter (case-sensitive). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentsFilter { /** * Name of the step. */ name: string; regex?: boolean; values: string[]; } interface GetDeploymentsFilterArgs { /** * Name of the step. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProjectsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetProjectsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoriesFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetRepositoriesFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryAuthorsFilter { name: string; regex?: boolean; values: string[]; } interface GetRepositoryAuthorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryCommitsFilter { name: string; regex?: boolean; values: string[]; } interface GetRepositoryCommitsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryDiffsFilter { name: string; regex?: boolean; values: string[]; } interface GetRepositoryDiffsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryMirrorRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetRepositoryMirrorRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryPathsFilter { /** * Name of file or directory. */ name: string; regex?: boolean; values: string[]; } interface GetRepositoryPathsFilterArgs { /** * Name of file or directory. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryProtectedBranchesFilter { /** * A filter to return only resources that match the given branch name. */ name: string; regex?: boolean; values: string[]; } interface GetRepositoryProtectedBranchesFilterArgs { /** * A filter to return only resources that match the given branch name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRepositoryRefsFilter { name: string; regex?: boolean; values: string[]; } interface GetRepositoryRefsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTriggersFilter { name: string; regex?: boolean; values: string[]; } interface GetTriggersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ProjectNotificationConfig { /** * (Updatable) The topic ID for notifications. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ topicId: pulumi.Input; } interface ProjectRepositorySettingApprovalRules { /** * (Updatable) List of approval rules. */ items: pulumi.Input[]>; } interface ProjectRepositorySettingApprovalRulesItem { /** * (Updatable) Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests */ destinationBranch?: pulumi.Input; /** * (Updatable) Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied */ minApprovalsCount: pulumi.Input; /** * (Updatable) Name which is used to uniquely identify an approval rule. */ name: pulumi.Input; /** * (Updatable) List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user. */ reviewers?: pulumi.Input[] | undefined>; } interface ProjectRepositorySettingApprovalRulesItemReviewer { /** * (Updatable) Pull Request reviewer id */ principalId: pulumi.Input; /** * the name of the principal */ principalName?: pulumi.Input; /** * The state of the principal, it can be active or inactive or suppressed for emails */ principalState?: pulumi.Input; /** * the type of principal */ principalType?: pulumi.Input; } interface ProjectRepositorySettingMergeSettings { /** * (Updatable) List of merge strategies which are allowed for a Project or Repository. */ allowedMergeStrategies: pulumi.Input[]>; /** * (Updatable) Default type of merge strategy associated with the a Project or Repository. */ defaultMergeStrategy: pulumi.Input; } interface RepositoryMirrorRepositoryConfig { /** * (Updatable) Upstream git repository connection identifier. */ connectorId?: pulumi.Input; /** * (Updatable) URL of external repository you want to mirror. */ repositoryUrl?: pulumi.Input; /** * (Updatable) Specifies a trigger schedule. Timing information for when to initiate automated syncs. */ triggerSchedule?: pulumi.Input; } interface RepositoryMirrorRepositoryConfigTriggerSchedule { /** * (Updatable) Valid if type is CUSTOM. Following RFC 5545 recurrence rules, we can specify starting time, occurrence frequency, and interval size. Example for frequency could be DAILY/WEEKLY/HOURLY or any RFC 5545 supported frequency, which is followed by start time of this window. You can control the start time with BYHOUR, BYMINUTE and BYSECONDS. It is followed by the interval size. */ customSchedule?: pulumi.Input; /** * (Updatable) Different types of trigger schedule: NONE - No automated synchronization schedule. DEFAULT - Trigger schedule is every 30 minutes. CUSTOM - Custom triggering schedule. */ scheduleType: pulumi.Input; } interface RepositorySettingApprovalRules { /** * (Updatable) List of approval rules. */ items: pulumi.Input[]>; } interface RepositorySettingApprovalRulesItem { /** * (Updatable) Branch name where pull requests targeting the branch must satisfy the approval rule. This value being null means the rule applies to all pull requests */ destinationBranch?: pulumi.Input; /** * (Updatable) Minimum number of approvals which must be provided by the reviewers specified in the list before the rule can be satisfied */ minApprovalsCount: pulumi.Input; /** * (Updatable) Name which is used to uniquely identify an approval rule. */ name: pulumi.Input; /** * (Updatable) List of users who must provide approvals up to the minApprovalsCount specified in the rule. An empty list means the approvals can come from any user. */ reviewers?: pulumi.Input[] | undefined>; } interface RepositorySettingApprovalRulesItemReviewer { /** * (Updatable) Pull Request reviewer id */ principalId: pulumi.Input; /** * the name of the principal */ principalName?: pulumi.Input; /** * The state of the principal, it can be active or inactive or suppressed for emails */ principalState?: pulumi.Input; /** * the type of principal */ principalType?: pulumi.Input; } interface RepositorySettingMergeChecks { /** * (Updatable) Indicates whether or not a pull request must have a successful build run and no queued builds before it can be merged */ lastBuildSucceeded: pulumi.Input; } interface RepositorySettingMergeSettings { /** * (Updatable) List of merge strategies which are allowed for a Project or Repository. */ allowedMergeStrategies: pulumi.Input[]>; /** * (Updatable) Default type of merge strategy associated with the a Project or Repository. */ defaultMergeStrategy: pulumi.Input; } interface TriggerAction { /** * (Updatable) The OCID of the build pipeline to be triggered. */ buildPipelineId: pulumi.Input; filter?: pulumi.Input; /** * (Updatable) The type of action that will be taken. Allowed value is TRIGGER_BUILD_PIPELINE. */ type: pulumi.Input; } interface TriggerActionFilter { /** * The events, for example, PUSH, PULL_REQUEST_CREATED, PULL_REQUEST_UPDATED. */ events?: pulumi.Input[] | undefined>; /** * Attributes to filter GitLab self-hosted server events. File filter criteria - Changes only affecting excluded files will not invoke a build. if both include and exclude filter are used then exclusion filter will be applied on the result set of inclusion filter. */ exclude?: pulumi.Input; /** * Attributes to filter GitLab self-hosted server events. */ include?: pulumi.Input; /** * (Updatable) Source of the trigger. Allowed values are, GITHUB, GITLAB, BITBUCKET_CLOUD, VBS and DEVOPS_CODE_REPOSITORY. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ triggerSource: pulumi.Input; } interface TriggerActionFilterExclude { /** * Attributes to support include/exclude files for triggering build runs. */ fileFilter?: pulumi.Input; } interface TriggerActionFilterExcludeFileFilter { /** * The file paths/glob pattern for files. */ filePaths?: pulumi.Input[] | undefined>; } interface TriggerActionFilterInclude { /** * The target branch for pull requests; not applicable for push requests. */ baseRef?: pulumi.Input; /** * Attributes to support include/exclude files for triggering build runs. */ fileFilter?: pulumi.Input; /** * Branch for push event; source branch for pull requests. */ headRef?: pulumi.Input; /** * The repository name for trigger events. */ repositoryName?: pulumi.Input; } interface TriggerActionFilterIncludeFileFilter { /** * The file paths/glob pattern for files. */ filePaths?: pulumi.Input[] | undefined>; } } export declare namespace DisasterRecovery { interface AutomaticDrConfigurationMember { /** * (Updatable) A flag indicating if the automatic failover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration. Example: `false` */ isAutoFailoverEnabled?: pulumi.Input; /** * (Updatable) A flag indicating if the automatic switchover should be enabled for the Autonomous Database Serverless member in the Automatic DR configuration. Example: `false` */ isAutoSwitchoverEnabled?: pulumi.Input; /** * (Updatable) The OCID of the member. Example: `ocid1.database.oc1..uniqueID` */ memberId: pulumi.Input; /** * (Updatable) The type of the member. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ memberType: pulumi.Input; } interface DrPlanExecutionAutomaticExecutionDetail { /** * The name of the Oracle Cloud Infrastructure event that started the automatic DR plan execution. Example: `SwitchoverAutonomousDatabase` */ eventName?: pulumi.Input; /** * The OCID of the member that emitted the event that started the automatic DR plan execution. Example: "ocid1.autonomousdatabase.oc1..uniqueID" */ memberId?: pulumi.Input; } interface DrPlanExecutionExecutionOptions { /** * A flag indicating whether prechecks should be executed before the plan execution. Example: `false` */ arePrechecksEnabled?: pulumi.Input; /** * A flag indicating whether warnings should be ignored during the switchover precheck. Example: `true` */ areWarningsIgnored?: pulumi.Input; /** * The type of the plan execution. */ planExecutionType: pulumi.Input; } interface DrPlanExecutionGroupExecution { /** * (Updatable) The display name of the DR plan execution. Example: `Execution - EBS Switchover PHX to IAD` */ displayName?: pulumi.Input; /** * The total duration in seconds taken to complete the step execution. Example: `35` */ executionDurationInSec?: pulumi.Input; /** * The unique id of the group to which this step belongs. Must not be modified by user. Example: `sgid1.group..uniqueID` */ groupId?: pulumi.Input; /** * The status of the step execution. */ status?: pulumi.Input; /** * Additional details on the step execution status. Example: `This step failed to complete due to a timeout` */ statusDetails?: pulumi.Input; /** * A list of step executions in the group. */ stepExecutions?: pulumi.Input[] | undefined>; /** * The date and time at which DR plan execution succeeded, failed, was paused, or was canceled. An RFC3339 formatted datetime string. Example: `2019-03-29T09:36:42Z` */ timeEnded?: pulumi.Input; /** * The date and time at which DR plan execution began. An RFC3339 formatted datetime string. Example: `2019-03-29T09:36:42Z` */ timeStarted?: pulumi.Input; /** * The group type. Example: `BUILT_IN` */ type?: pulumi.Input; } interface DrPlanExecutionGroupExecutionStepExecution { /** * (Updatable) The display name of the DR plan execution. Example: `Execution - EBS Switchover PHX to IAD` */ displayName?: pulumi.Input; /** * The total duration in seconds taken to complete the step execution. Example: `35` */ executionDurationInSec?: pulumi.Input; /** * The unique id of the group to which this step belongs. Must not be modified by user. Example: `sgid1.group..uniqueID` */ groupId?: pulumi.Input; /** * The details of an object storage log location for a DR protection group. */ logLocations?: pulumi.Input[] | undefined>; /** * The status of the step execution. */ status?: pulumi.Input; /** * Additional details on the step execution status. Example: `This step failed to complete due to a timeout` */ statusDetails?: pulumi.Input; /** * The unique id of the step. Must not be modified by user. Example: `sgid1.step..uniqueID` */ stepId?: pulumi.Input; /** * The date and time at which DR plan execution succeeded, failed, was paused, or was canceled. An RFC3339 formatted datetime string. Example: `2019-03-29T09:36:42Z` */ timeEnded?: pulumi.Input; /** * The date and time at which DR plan execution began. An RFC3339 formatted datetime string. Example: `2019-03-29T09:36:42Z` */ timeStarted?: pulumi.Input; /** * The group type. Example: `BUILT_IN` */ type?: pulumi.Input; /** * The display name of the DR Plan step type. Example: `Database Switchover` */ typeDisplayName?: pulumi.Input; } interface DrPlanExecutionGroupExecutionStepExecutionLogLocation { /** * The bucket name inside the object storage namespace. Example: `operationLogs` */ bucket?: pulumi.Input; /** * The namespace in object storage (Note - this is usually the tenancy name). Example: `myocitenancy` */ namespace?: pulumi.Input; /** * The object name inside the object storage bucket. Example: `switchoverPlanExecutions` */ object?: pulumi.Input; } interface DrPlanExecutionLogLocation { /** * The bucket name inside the object storage namespace. Example: `operationLogs` */ bucket?: pulumi.Input; /** * The namespace in object storage (Note - this is usually the tenancy name). Example: `myocitenancy` */ namespace?: pulumi.Input; /** * The object name inside the object storage bucket. Example: `switchoverPlanExecutions` */ object?: pulumi.Input; } interface DrPlanExecutionStepStatusCount { /** * A summary of steps that failed during a DR plan execution, including failed and timed out steps. */ failedSteps?: pulumi.Input[] | undefined>; /** * A summary of remaining steps in a DR plan execution, including queued, paused, and in-progress steps. */ remainingSteps?: pulumi.Input[] | undefined>; /** * A summary of steps that were skipped during a DR plan execution, including disabled, failed but ignored, timed out but ignored, and canceled steps. */ skippedSteps?: pulumi.Input[] | undefined>; /** * A summary of steps that completed successfully during a DR plan execution. */ successfulSteps?: pulumi.Input[] | undefined>; /** * The total number of steps in a DR plan execution. */ totalSteps?: pulumi.Input; /** * A summary of steps that encountered warnings during a DR plan execution. */ warningSteps?: pulumi.Input[] | undefined>; } interface DrPlanExecutionStepStatusCountFailedStep { /** * The total number of failed steps in a DR plan execution. */ failed?: pulumi.Input; /** * The total number of steps that timed out during a DR plan execution. */ timedOut?: pulumi.Input; /** * The total number of steps that failed during a DR plan execution. */ totalFailed?: pulumi.Input; } interface DrPlanExecutionStepStatusCountRemainingStep { /** * The total number of steps in progress during a DR plan execution. */ inProgress?: pulumi.Input; /** * The total number of paused steps in a DR plan execution. */ paused?: pulumi.Input; /** * The total number of queued steps in a DR plan execution. */ queued?: pulumi.Input; /** * The total number of remaining steps in a DR plan execution. */ totalRemaining?: pulumi.Input; } interface DrPlanExecutionStepStatusCountSkippedStep { /** * The total number of canceled steps in a DR plan execution. */ canceled?: pulumi.Input; /** * The total number of disabled steps in a DR plan execution. */ disabled?: pulumi.Input; /** * The total number of steps that failed but were ignored during a DR plan execution. */ failedIgnored?: pulumi.Input; /** * The total number of steps that timed out but were ignored during a DR plan execution. */ timedOutIgnored?: pulumi.Input; /** * The total number of steps that were skipped during a DR plan execution. */ totalSkipped?: pulumi.Input; } interface DrPlanExecutionStepStatusCountSuccessfulStep { /** * The total number of steps that succeeded during a DR plan execution. */ succeeded?: pulumi.Input; /** * The total number of successful steps in a DR plan execution. */ totalSuccessful?: pulumi.Input; } interface DrPlanExecutionStepStatusCountWarningStep { /** * The total number of steps that encountered warnings in a DR plan execution. */ totalWarnings?: pulumi.Input; /** * The total number of steps with warnings that were ignored during a DR plan execution. */ warningsIgnored?: pulumi.Input; } interface DrPlanPlanGroup { /** * (Updatable) The display name of the DR plan being created. Example: `EBS Switchover PHX to IAD` */ displayName?: pulumi.Input; /** * The unique id of the step. Must not be modified by the user. Example: `sgid1.step..uniqueID` */ id?: pulumi.Input; /** * A flag indicating whether this group should be enabled for execution. This flag is only applicable to the `USER_DEFINED_PAUSE` group. The flag should be null for the remaining group types. Example: `true` */ isPauseEnabled?: pulumi.Input; /** * The DR plan step refresh status. Example: `STEP_ADDED` */ refreshStatus?: pulumi.Input; /** * The list of steps in the group. */ steps?: pulumi.Input[] | undefined>; /** * The type of DR plan to be created. */ type?: pulumi.Input; } interface DrPlanPlanGroupStep { /** * (Updatable) The display name of the DR plan being created. Example: `EBS Switchover PHX to IAD` */ displayName?: pulumi.Input; /** * The error mode for this step. */ errorMode?: pulumi.Input; /** * The unique id of the group to which this step belongs. Must not be modified by user. Example: `sgid1.group..uniqueID` */ groupId?: pulumi.Input; /** * The unique id of the step. Must not be modified by the user. Example: `sgid1.step..uniqueID` */ id?: pulumi.Input; /** * A flag indicating whether this step should be enabled for execution. Example: `true` */ isEnabled?: pulumi.Input; /** * The OCID of the member associated with this step. Example: `ocid1.database.oc1..uniqueID` */ memberId?: pulumi.Input; /** * The DR plan step refresh status. Example: `STEP_ADDED` */ refreshStatus?: pulumi.Input; /** * The timeout in seconds for executing this step. Example: `600` */ timeout?: pulumi.Input; /** * The type of DR plan to be created. */ type?: pulumi.Input; /** * The display name of the DR Plan step type. Example: `Database Switchover` */ typeDisplayName?: pulumi.Input; /** * The details for a user-defined step in a DR plan. */ userDefinedSteps?: pulumi.Input[] | undefined>; } interface DrPlanPlanGroupStepUserDefinedStep { /** * The OCID of function to be invoked. Example: `ocid1.fnfunc.oc1..uniqueID` */ functionId?: pulumi.Input; /** * The region in which the function is deployed. Example: `us-ashburn-1` */ functionRegion?: pulumi.Input; /** * The details of an object storage script location for a user-defined step in a DR plan. */ objectStorageScriptLocations?: pulumi.Input[] | undefined>; /** * The request body for the function. Example: `{ "FnParam1", "FnParam2" }` */ requestBody?: pulumi.Input; /** * The user ID on the instance that will be used to execute the script specified in 'scriptCommand'. Example: `opc` */ runAsUser?: pulumi.Input; /** * The OCID of the instance on which this script or command should be executed. */ runOnInstanceId?: pulumi.Input; /** * The region of the instance where this script or command should be executed. Example: `us-ashburn-1` */ runOnInstanceRegion?: pulumi.Input; /** * The entire path and arguments for the script that is stored in object store, or inside a compressed archive in object store. Example: `/usr/bin/python3.7 scripts/start_server.py --port 8080 --env "production" --max-connections 200 --log-level "INFO"` */ scriptCommand?: pulumi.Input; /** * The type of the user-defined step. */ stepType?: pulumi.Input; } interface DrPlanPlanGroupStepUserDefinedStepObjectStorageScriptLocation { /** * The bucket name inside the object storage namespace. Example: `customDrScripts` */ bucket?: pulumi.Input; /** * The namespace in object storage (Note - this is usually the tenancy name). Example: `myocitenancy` */ namespace?: pulumi.Input; /** * The object name inside the object storage bucket. Example: `validate_app_start.sh` */ object?: pulumi.Input; } interface DrProtectionGroupAssociation { /** * The OCID of the peer DR protection group. Example: `ocid1.drprotectiongroup.oc1..uniqueID` */ peerId?: pulumi.Input; /** * The region of the peer DR protection group. Example: `us-ashburn-1` */ peerRegion?: pulumi.Input; /** * The role of the DR protection group. Example: `STANDBY` */ role: pulumi.Input; } interface DrProtectionGroupLogLocation { /** * (Updatable) The bucket name inside the object storage namespace. Example: `operationLogs` */ bucket: pulumi.Input; /** * (Updatable) The namespace in object storage (Note - this is usually the tenancy name). Example: `myocitenancy` */ namespace: pulumi.Input; /** * The object name inside the object storage bucket. Example: `switchoverPlanExecutions` */ object?: pulumi.Input; } interface DrProtectionGroupMember { /** * (Updatable) This specifies the mechanism used to create a temporary Autonomous Database instance for DR Drills. See https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/autonomous-clone-about.html for information about these clone types. See https://docs.oracle.com/en/cloud/paas/autonomous-database/serverless/adbsb/autonomous-data-guard-snapshot-standby.html for information about snapshot standby. */ autonomousDatabaseStandbyTypeForDrDrills?: pulumi.Input; /** * (Updatable) A list of backend set mappings that are used to transfer or update backends during DR. */ backendSetMappings?: pulumi.Input[] | undefined>; /** * (Updatable) Create backup configuration properties for an OKE member. */ backupConfig?: pulumi.Input; /** * (Updatable) The details for creating the backup location of an OKE Cluster. */ backupLocation?: pulumi.Input; /** * (Updatable) The details for creating the operations performed on a block volume. */ blockVolumeAttachAndMountOperations?: pulumi.Input; /** * (Updatable) Deprecated. Use the 'blockVolumeAttachAndMountOperations' attribute instead of this. A list of operations performed on block volumes used by the compute instance. */ blockVolumeOperations?: pulumi.Input[] | undefined>; /** * (Updatable) The bucket name inside the object storage namespace. Example: `bucketName` */ bucket?: pulumi.Input; /** * (Updatable) Create properties for a customer-managed vault and encryption key in the destination region. The customer-managed encryption key in this will be used to encrypt the resource or containing resources after they move to the destination region. */ commonDestinationKey?: pulumi.Input; /** * (Updatable) The type of connection strings used to connect to an Autonomous Container Database snapshot standby created during a DR Drill operation. See https://docs.oracle.com/en/cloud/paas/autonomous-database/dedicated/adbcl/index.html for information about these service types. */ connectionStringType?: pulumi.Input; /** * (Updatable) The credentials for the HeatWave MySQL DB System administrator user, containing the username and the OCID of the Vault secret that stores the password. */ dbSystemAdminUserDetails?: pulumi.Input; /** * (Updatable) The credentials for the HeatWave MySQL DB System replication user, containing the username and the OCID of the Vault secret that stores the password. */ dbSystemReplicationUserDetails?: pulumi.Input; /** * (Updatable) The availability domain of the destination mount target. Example: `BBTh:region-AD` */ destinationAvailabilityDomain?: pulumi.Input; /** * (Updatable) The OCID of the backup policy to use in the destination region. This policy will be used to create backups for this volume group after it moves the destination region. Example: `ocid1.volumebackuppolicy.oc1..uniqueID` */ destinationBackupPolicyId?: pulumi.Input; /** * (Updatable) The OCID of a capacity reservation in the destination region which will be used to launch the compute instance. Example: `ocid1.capacityreservation.oc1..uniqueID` */ destinationCapacityReservationId?: pulumi.Input; /** * (Updatable) The OCID of a compartment in the destination region in which the compute instance should be launched. Example: `ocid1.compartment.oc1..uniqueID` */ destinationCompartmentId?: pulumi.Input; /** * (Updatable) The OCID of a dedicated VM host in the destination region where the compute instance should be launched. Example: `ocid1.dedicatedvmhost.oc1..uniqueID` */ destinationDedicatedVmHostId?: pulumi.Input; /** * (Updatable) Create properties for a customer-managed vault and encryption key in the destination region. The customer-managed encryption key in this will be used to encrypt the resource or containing resources after they move to the destination region. */ destinationEncryptionKey?: pulumi.Input; /** * (Updatable) The OCID of the destination load balancer. Example: `ocid1.loadbalancer.oc1..uniqueID` */ destinationLoadBalancerId?: pulumi.Input; /** * (Updatable) The OCID of the destination network load balancer. Example: `ocid1.networkloadbalancer.oc1..uniqueID` */ destinationNetworkLoadBalancerId?: pulumi.Input; /** * (Updatable) The OCID of the snapshot policy to use in the destination region. This policy will be attached to the file system after it moves to the destination region. Example: `ocid1.filesystemsnapshotpolicy.oc1..uniqueID` */ destinationSnapshotPolicyId?: pulumi.Input; /** * (Updatable) A list of mappings between file system exports in the primary region and mount targets in the standby region. */ exportMappings?: pulumi.Input[] | undefined>; /** * (Updatable) A list of operations performed on file systems used by the compute instance. */ fileSystemOperations?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum time (in seconds) to wait for the Global Transaction Identifier (GTID) synchronization process to complete before timing out. Example: `600` */ gtidReconciliationTimeout?: pulumi.Input; /** * (Updatable) A flag indicating whether to continue with DR operation if the Global Transaction Identifier (GTID) reconciliation operation times out. Example: `false` */ isContinueOnGtidReconciliationTimeout?: pulumi.Input; /** * (Updatable) A flag indicating if the compute instance should be moved during DR operations. Example: `false` */ isMovable?: pulumi.Input; /** * (Updatable) A flag indicating if the compute instance should be moved to the same fault domain in the destination region. The compute instance launch will fail if this flag is set to true and capacity is not available in the specified fault domain in the destination region. Example: `false` */ isRetainFaultDomain?: pulumi.Input; /** * (Updatable) A flag indicating whether the non-movable compute instance should be started and stopped during DR operations. *Prechecks cannot be executed on stopped instances that are configured to be started.* */ isStartStopEnabled?: pulumi.Input; /** * (Updatable) The OCID of the compute instance member that is designated as a jump host. This compute instance will be used to perform DR operations on the cluster using Oracle Cloud Agent's Run Command feature. Example: `ocid1.instance.oc1..uniqueID` */ jumpHostId?: pulumi.Input; /** * (Updatable) The list of source-to-destination load balancer mappings required for DR operations. This property applies to the OKE cluster member in primary region. */ loadBalancerMappings?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed node pools with configurations for minimum and maximum node counts. This property applies to the OKE cluster member in both the primary and standby region. */ managedNodePoolConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the member. Example: `ocid1.instance.oc1..uniqueID` */ memberId: pulumi.Input; /** * (Updatable) The type of the member. */ memberType: pulumi.Input; /** * (Updatable) The namespace in object storage (Note - this is usually the tenancy name). Example: `myocitenancy` */ namespace?: pulumi.Input; /** * (Updatable) The list of source-to-destination network load balancer mappings required for DR operations. This property applies to the OKE cluster member in primary region. */ networkLoadBalancerMappings?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the vault secret where the database SYSDBA password is stored. This password is required and used for performing database DR Drill operations when using full clone. Example: `ocid1.vaultsecret.oc1..uniqueID` */ passwordVaultSecretId?: pulumi.Input; /** * (Updatable) The OCID of the peer OKE cluster. This property applies to the OKE cluster member in both the primary and standby region. Example: `ocid1.cluster.oc1..uniqueID` */ peerClusterId?: pulumi.Input; /** * (Updatable) The OCID of the peer HeatWave MySQL DB System from the peer region. Example: `ocid1.mysqldbsystem.oc1..uniqueID` */ peerDbSystemId?: pulumi.Input; /** * (Updatable) The list of config maps along with their corresponding namespaces. This property applies to the OKE cluster member in primary region. */ resourceModifierMappings?: pulumi.Input[] | undefined>; /** * (Updatable) A list of mappings between source volume IDs in the volume group and customer-managed encryption keys in the destination region which will be used to encrypt the volume after it moves to the destination region. * * If you add the entry for source volumes and its corresponding vault and encryption keys here, you can not use 'commonDestinationKey' for encrypting all volumes with common encryption key. Similarly, if you specify common vault and encryption key using 'commonDestinationKey', you cannot specify vaults and encryption keys individually for each volume using 'sourceVolumeToDestinationEncryptionKeyMappings'. * * An entry for each volume in volume group should be added in this list. The encryption key will not be updated for the volumes that are part of volume group but missing in this list. */ sourceVolumeToDestinationEncryptionKeyMappings?: pulumi.Input[] | undefined>; /** * (Updatable) The list of source-to-destination vault mappings required for DR operations. This property applies to the OKE cluster member in primary region. */ vaultMappings?: pulumi.Input[] | undefined>; /** * (Updatable) The list of virtual node pools with configurations for minimum and maximum node counts. This property applies to the OKE cluster member in both the primary and standby region. */ virtualNodePoolConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) A list of compute instance VNIC mappings. */ vnicMapping?: pulumi.Input[] | undefined>; /** * (Updatable) A list of compute instance VNIC mappings. */ vnicMappings?: pulumi.Input[] | undefined>; } interface DrProtectionGroupMemberBackendSetMapping { /** * (Updatable) The name of the destination backend set. Example: `Destination-BackendSet-1` */ destinationBackendSetName?: pulumi.Input; /** * (Updatable) This flag specifies if this backend set is used for traffic for non-movable compute instances. Backend sets that point to non-movable instances are only enabled or disabled during DR, their contents are not altered. For non-movable instances this flag should be set to 'true'. Backend sets that point to movable instances are emptied and their contents are transferred to the destination region load balancer. For movable instances this flag should be set to 'false'. Example: `true` */ isBackendSetForNonMovable?: pulumi.Input; /** * (Updatable) The name of the source backend set. Example: `Source-BackendSet-1` */ sourceBackendSetName?: pulumi.Input; } interface DrProtectionGroupMemberBackupConfig { /** * (Updatable) The schedule for backing up namespaces to the destination region. If a backup schedule is not specified, only a single backup will be created. This format of the string specifying the backup schedule must conform with RFC-5545 (see examples below). This schedule will use the UTC timezone. This property applies to the OKE cluster member in primary region. * * The backup frequency can be HOURLY, DAILY, WEEKLY or MONTHLY, and the upper and lower interval bounds are as follows HOURLY * * Minimum = 1 * * Maximum = 24 DAILY * * Minimum = 1 * * Maximum = 30 WEEKLY * * Minimum = 1 * * Maximum = 1 MONTHLY * * Minimum = 1 * * Maximum = 12 * * Examples: FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=10;INTERVAL=1 > Run a backup every Monday and Wednesday at 10:00 AM. FREQ=WEEKLY;BYDAY=MO,WE;BYHOUR=10;INTERVAL=2 > Invalid configuration (Cannot specify an interval of 2). * * FREQ=HOURLY;INTERVAL=25 > Invalid configuration (Cannot specify an interval of 25). FREQ=HOURLY;INTERVAL=0 > Invalid configuration (Cannot specify an interval of 0). FREQ=HOURLY;INTERVAL=24 > Run a backup every 24 hours. FREQ=HOURLY;INTERVAL=1 > Run a backup every hour. FREQ=HOURLY;BYMINUTE=30;INTERVAL=15 > Run a backup every 15 hours at the 30th minute. FREQ=DAILY;INTERVAL=31 > Invalid configuration (Cannot specify an interval of 31). FREQ=DAILY;INTERVAL=0 > Invalid configuration (Cannot specify an interval of 0). FREQ=DAILY;INTERVAL=30 > Run a backup every 30 days at 12:00 midnight. FREQ=DAILY;BYHOUR=17;BYMINUTE=10;INTERVAL=1 > Run a backup daily at 05:10 PM. */ backupSchedule?: pulumi.Input; /** * (Updatable) A list of namespaces to be excluded from the backup. The default value is null. If a list of namespaces to exclude is not provided, all namespaces will be backed up. Specify either the `namespaces` or the `excludeNamespaces` parameter, but not both. This property applies to OKE cluster members in the primary region. Example: ["namespaceString3", "namespaceString4"] */ excludeNamespaces?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the vault secret that stores the image credential. This property applies to the OKE cluster member in both the primary and standby region. */ imageReplicationVaultSecretId?: pulumi.Input; /** * (Updatable) The maximum number of backups that should be retained. This property applies to the OKE cluster member in primary region. */ maxNumberOfBackupsRetained?: pulumi.Input; /** * (Updatable) A list of namespaces to be included in the backup. The default value is null. If a list of namespaces to include is not provided, all namespaces will be backed up. Specify either the `namespaces` or the `excludeNamespaces` parameter, but not both. This property applies to the OKE cluster member in primary region. Example: ["default", "pv-nginx"] */ namespaces?: pulumi.Input[] | undefined>; /** * (Updatable) Controls the behaviour of image replication across regions. Image replication is enabled by default for DR Protection Groups with a primary role. This property applies to the OKE cluster member in primary region. */ replicateImages?: pulumi.Input; } interface DrProtectionGroupMemberBackupLocation { /** * (Updatable) The bucket name inside the object storage namespace. Example: `operationLogs` */ bucket?: pulumi.Input; /** * (Updatable) The namespace in the object storage bucket location (Note - this is usually the tenancy name). Example: `myocitenancy` */ namespace?: pulumi.Input; /** * The object name inside the object storage bucket. Example: `switchoverPlanExecutions` */ object?: pulumi.Input; } interface DrProtectionGroupMemberBlockVolumeAttachAndMountOperations { /** * (Updatable) A list of details of attach or detach operations performed on block volumes. */ attachments?: pulumi.Input[] | undefined>; /** * (Updatable) A list of details of mount operations performed on block volumes. */ mounts?: pulumi.Input[] | undefined>; } interface DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsAttachment { /** * (Updatable) The OCID of the block volume. Example: `ocid1.volume.oc1..uniqueID` */ blockVolumeId?: pulumi.Input; /** * (Updatable) The OCID of the reference compute instance needed to obtain the volume attachment details. This reference compute instance belongs to the peer DR protection group. Example: `ocid1.instance.oc1..uniqueID` */ volumeAttachmentReferenceInstanceId?: pulumi.Input; } interface DrProtectionGroupMemberBlockVolumeAttachAndMountOperationsMount { /** * (Updatable) The physical mount point where the file system is mounted on the block volume. Example: `/mnt/yourmountpoint` */ mountPoint?: pulumi.Input; } interface DrProtectionGroupMemberBlockVolumeOperation { /** * (Updatable) Deprecated. Use the 'CreateComputeInstanceNonMovableBlockVolumeAttachOperationDetails' definition instead of this. The details for creating a block volume attachment. */ attachmentDetails?: pulumi.Input; /** * (Updatable) The OCID of the block volume. Example: `ocid1.volume.oc1..uniqueID` */ blockVolumeId?: pulumi.Input; /** * (Updatable) The details for creating a mount for a file system on a block volume. */ mountDetails?: pulumi.Input; } interface DrProtectionGroupMemberBlockVolumeOperationAttachmentDetails { /** * (Updatable) The OCID of the reference compute instance needed to obtain the volume attachment details. This reference compute instance belongs to the peer DR protection group. Example: `ocid1.instance.oc1..uniqueID` */ volumeAttachmentReferenceInstanceId?: pulumi.Input; } interface DrProtectionGroupMemberBlockVolumeOperationMountDetails { /** * (Updatable) The physical mount point used for mounting the file system on the block volume. Example: `/mnt/yourmountpoint` */ mountPoint?: pulumi.Input; } interface DrProtectionGroupMemberCommonDestinationKey { /** * (Updatable) The OCID of the customer-managed encryption key in the destination region vault. Example: `ocid1.key.oc1..uniqueID` */ encryptionKeyId?: pulumi.Input; /** * (Updatable) The OCID of the destination region vault for the customer-managed encryption key. Example: `ocid1.vault.oc1..uniqueID` */ vaultId?: pulumi.Input; } interface DrProtectionGroupMemberDbSystemAdminUserDetails { /** * (Updatable) The OCID of the vault secret where the HeatWave MySQL DB System password is stored. Example: `ocid1.vaultsecret.oc1..uniqueID` */ passwordVaultSecretId?: pulumi.Input; /** * (Updatable) The user name for connecting to the HeatWave MySQL DB System node. Example: `user` */ username?: pulumi.Input; } interface DrProtectionGroupMemberDbSystemReplicationUserDetails { /** * (Updatable) The OCID of the vault secret where the HeatWave MySQL DB System password is stored. Example: `ocid1.vaultsecret.oc1..uniqueID` */ passwordVaultSecretId?: pulumi.Input; /** * (Updatable) The user name for connecting to the HeatWave MySQL DB System node. Example: `user` */ username?: pulumi.Input; } interface DrProtectionGroupMemberDestinationEncryptionKey { /** * (Updatable) The OCID of the customer-managed encryption key in the destination region vault. Example: `ocid1.key.oc1..uniqueID` */ encryptionKeyId?: pulumi.Input; /** * (Updatable) The OCID of the destination region vault for the customer-managed encryption key. Example: `ocid1.vault.oc1..uniqueID` */ vaultId?: pulumi.Input; } interface DrProtectionGroupMemberExportMapping { /** * (Updatable) The OCID of the destination mount target in the destination region which is used to export the file system. Example: `ocid1.mounttarget.oc1..uniqueID` */ destinationMountTargetId?: pulumi.Input; /** * (Updatable) The OCID of the export path in the primary region used to mount or unmount the file system. Example: `ocid1.export.oc1..uniqueID` */ exportId?: pulumi.Input; } interface DrProtectionGroupMemberFileSystemOperation { /** * (Updatable) The export path of the file system. Example: `/fs-export-path` */ exportPath?: pulumi.Input; /** * (Updatable) The details for creating a file system mount. */ mountDetails?: pulumi.Input; /** * (Updatable) The physical mount point of the file system on a host. Example: `/mnt/yourmountpoint` */ mountPoint?: pulumi.Input; /** * (Updatable) The OCID of the mount target. Example: `ocid1.mounttarget.oc1..uniqueID` */ mountTargetId?: pulumi.Input; /** * (Updatable) The details for creating a file system unmount. */ unmountDetails?: pulumi.Input; } interface DrProtectionGroupMemberFileSystemOperationMountDetails { /** * (Updatable) The OCID of the mount target for this file system. Example: `ocid1.mounttarget.oc1..uniqueID` */ mountTargetId?: pulumi.Input; } interface DrProtectionGroupMemberFileSystemOperationUnmountDetails { /** * (Updatable) The OCID of the mount target. Example: `ocid1.mounttarget.oc1..uniqueID` */ mountTargetId?: pulumi.Input; } interface DrProtectionGroupMemberLoadBalancerMapping { /** * (Updatable) The OCID of the destination Load Balancer. Example: `ocid1.loadbalancer.oc1..uniqueID` */ destinationLoadBalancerId?: pulumi.Input; /** * (Updatable) The OCID of the source Load Balancer. Example: `ocid1.loadbalancer.oc1..uniqueID` */ sourceLoadBalancerId?: pulumi.Input; } interface DrProtectionGroupMemberManagedNodePoolConfig { /** * (Updatable) The OCID of the managed node pool in OKE cluster. */ id?: pulumi.Input; /** * (Updatable) The maximum number to which nodes in the managed node pool could be scaled up. */ maximum?: pulumi.Input; /** * (Updatable) The minimum number to which nodes in the managed node pool could be scaled down. */ minimum?: pulumi.Input; } interface DrProtectionGroupMemberNetworkLoadBalancerMapping { /** * (Updatable) The OCID of the Network Load Balancer. Example: `ocid1.networkloadbalancer.oc1..uniqueID` */ destinationNetworkLoadBalancerId?: pulumi.Input; /** * (Updatable) The OCID of the source Network Load Balancer. Example: `ocid1.networkloadbalancer.oc1..uniqueID` */ sourceNetworkLoadBalancerId?: pulumi.Input; } interface DrProtectionGroupMemberResourceModifierMapping { /** * (Updatable) The name of the config map containing resource modification details. Example: `resource-modifier` */ configMap?: pulumi.Input; /** * (Updatable) The OKE namespace where the config map resides. Example: `namespaceString5` */ namespace?: pulumi.Input; } interface DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMapping { /** * (Updatable) Create properties for a customer-managed vault and encryption key in the destination region. The customer-managed encryption key in this will be used to encrypt the resource or containing resources after they move to the destination region. */ destinationEncryptionKey?: pulumi.Input; /** * (Updatable) The OCID of the source boot volume or block volume. Example: `ocid1.volume.oc1..uniqueID` */ sourceVolumeId?: pulumi.Input; } interface DrProtectionGroupMemberSourceVolumeToDestinationEncryptionKeyMappingDestinationEncryptionKey { /** * (Updatable) The OCID of the customer-managed encryption key in the destination region vault. Example: `ocid1.key.oc1..uniqueID` */ encryptionKeyId?: pulumi.Input; /** * (Updatable) The OCID of the destination region vault for the customer-managed encryption key. Example: `ocid1.vault.oc1..uniqueID` */ vaultId?: pulumi.Input; } interface DrProtectionGroupMemberVaultMapping { /** * (Updatable) The OCID of the destination Vault. Example: `ocid1.vault.oc1..uniqueID` */ destinationVaultId?: pulumi.Input; /** * (Updatable) The OCID of the source Vault. Example: `ocid1.vault.oc1..uniqueID` */ sourceVaultId?: pulumi.Input; } interface DrProtectionGroupMemberVirtualNodePoolConfig { /** * (Updatable) The OCID of the virtual node pool in OKE cluster. */ id?: pulumi.Input; /** * (Updatable) The maximum number to which nodes in the virtual node pool could be scaled up. */ maximum?: pulumi.Input; /** * (Updatable) The minimum number to which nodes in the virtual node pool could be scaled down. */ minimum?: pulumi.Input; } interface DrProtectionGroupMemberVnicMapping { /** * (Updatable) A list of OCIDs of network security groups (NSG) in the destination region which should be assigned to the source VNIC. Example: `[ ocid1.networksecuritygroup.oc1..uniqueID, ocid1.networksecuritygroup.oc1..uniqueID ]` */ destinationNsgIdLists?: pulumi.Input[] | undefined>; /** * (Updatable) The primary private IP address to be assigned to the source VNIC in the destination subnet. This IP address must belong to the destination subnet. Example: `10.0.3.3` */ destinationPrimaryPrivateIpAddress?: pulumi.Input; /** * (Updatable) The hostname label to be assigned in the destination subnet for the primary private IP of the source VNIC. This label is the hostname portion of the private IP's fully qualified domain name (FQDN) (for example, 'myhost1' in the FQDN 'myhost1.subnet123.vcn1.oraclevcn.com'). Example: `myhost1` */ destinationPrimaryPrivateIpHostnameLabel?: pulumi.Input; /** * (Updatable) The OCID of the reserved public IP address to be assigned to the compute instance in the destination region. Example: `ocid1.publicip.oc1..uniqueID` */ destinationReservedPublicIpId?: pulumi.Input; /** * (Updatable) The OCID of the destination subnet to which the source VNIC should connect. Example: `ocid1.subnet.oc1..uniqueID` */ destinationSubnetId?: pulumi.Input; /** * (Updatable) The OCID of the source VNIC. Example: `ocid1.vnic.oc1..uniqueID` */ sourceVnicId?: pulumi.Input; } interface GetAutomaticDrConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAutomaticDrConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrPlanExecutionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDrPlanExecutionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrPlansFilter { name: string; regex?: boolean; values: string[]; } interface GetDrPlansFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDrProtectionGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetDrProtectionGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Dns { interface ActionCreateZoneFromZoneFileDnssecConfig { kskDnssecKeyVersions?: pulumi.Input[] | undefined>; zskDnssecKeyVersions?: pulumi.Input[] | undefined>; } interface ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersion { algorithm?: pulumi.Input; dsDatas?: pulumi.Input[] | undefined>; keyTag?: pulumi.Input; lengthInBytes?: pulumi.Input; predecessorDnssecKeyVersionUuid?: pulumi.Input; successorDnssecKeyVersionUuid?: pulumi.Input; timeActivated?: pulumi.Input; /** * The date and time the resource was created in "YYYY-MM-ddThh:mm:ssZ" format with a Z offset, as defined by RFC 3339. */ timeCreated?: pulumi.Input; timeExpired?: pulumi.Input; timeInactivated?: pulumi.Input; timePromoted?: pulumi.Input; timePublished?: pulumi.Input; timeUnpublished?: pulumi.Input; uuid?: pulumi.Input; } interface ActionCreateZoneFromZoneFileDnssecConfigKskDnssecKeyVersionDsData { digestType?: pulumi.Input; rdata?: pulumi.Input; } interface ActionCreateZoneFromZoneFileDnssecConfigZskDnssecKeyVersion { algorithm?: pulumi.Input; keyTag?: pulumi.Input; lengthInBytes?: pulumi.Input; predecessorDnssecKeyVersionUuid?: pulumi.Input; successorDnssecKeyVersionUuid?: pulumi.Input; timeActivated?: pulumi.Input; /** * The date and time the resource was created in "YYYY-MM-ddThh:mm:ssZ" format with a Z offset, as defined by RFC 3339. */ timeCreated?: pulumi.Input; timeExpired?: pulumi.Input; timeInactivated?: pulumi.Input; timePromoted?: pulumi.Input; timePublished?: pulumi.Input; timeUnpublished?: pulumi.Input; uuid?: pulumi.Input; } interface ActionCreateZoneFromZoneFileExternalDownstream { /** * The server's IP address (IPv4 or IPv6). */ address?: pulumi.Input; /** * The server's port. */ port?: pulumi.Input; /** * The OCID of the TSIG key. */ tsigKeyId?: pulumi.Input; } interface ActionCreateZoneFromZoneFileExternalMaster { /** * The server's IP address (IPv4 or IPv6). */ address?: pulumi.Input; /** * The server's port. */ port?: pulumi.Input; /** * The OCID of the TSIG key. */ tsigKeyId?: pulumi.Input; } interface ActionCreateZoneFromZoneFileNameserver { /** * The hostname of the nameserver. */ hostname?: pulumi.Input; } interface ActionCreateZoneFromZoneFileZoneTransferServer { /** * The server's IP address (IPv4 or IPv6). */ address?: pulumi.Input; /** * A Boolean flag indicating whether or not the server is a zone data transfer destination. */ isTransferDestination?: pulumi.Input; /** * A Boolean flag indicating whether or not the server is a zone data transfer source. */ isTransferSource?: pulumi.Input; /** * The server's port. */ port?: pulumi.Input; } interface GetRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResolverEndpointsFilter { /** * The name of a resource. */ name: string; regex?: boolean; values: string[]; } interface GetResolverEndpointsFilterArgs { /** * The name of a resource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResolversFilter { /** * The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver. */ name: string; regex?: boolean; values: string[]; } interface GetResolversFilterArgs { /** * The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRrsetsFilter { name: string; regex?: boolean; values: string[]; } interface GetRrsetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSteeringPoliciesFilter { /** * A user-friendly name for the answer, unique within the steering policy. An answer's `name` property can be referenced in `answerCondition` properties of rules using `answer.name`. */ name: string; regex?: boolean; values: string[]; } interface GetSteeringPoliciesFilterArgs { /** * A user-friendly name for the answer, unique within the steering policy. An answer's `name` property can be referenced in `answerCondition` properties of rules using `answer.name`. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSteeringPolicyAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetSteeringPolicyAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTsigKeysFilter { /** * The name of a resource. */ name: string; regex?: boolean; values: string[]; } interface GetTsigKeysFilterArgs { /** * The name of a resource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetViewsFilter { name: string; regex?: boolean; values: string[]; } interface GetViewsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetZonesFilter { /** * A case-sensitive filter for zone names. Will match any zone with a name that equals the provided value. */ name: string; regex?: boolean; values: string[]; } interface GetZonesFilterArgs { /** * A case-sensitive filter for zone names. Will match any zone with a name that equals the provided value. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ResolverAttachedView { /** * (Updatable) The OCID of the view. */ viewId: pulumi.Input; } interface ResolverEndpoint { /** * (Updatable) The OCID of the owning compartment. */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). * * **Example:** `{"Operations": {"CostCenter": "42"}}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The type of resolver endpoint. VNIC is currently the only supported type. */ endpointType?: pulumi.Input; /** * An IP address from which forwarded queries may be sent. For VNIC endpoints, this IP address must be part of the subnet and will be assigned by the system if unspecified when isForwarding is true. */ forwardingAddress?: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). * * **Example:** `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the resolver. */ id?: pulumi.Input; /** * A Boolean flag indicating whether or not the resolver endpoint is for forwarding. */ isForwarding?: pulumi.Input; /** * A Boolean flag indicating whether or not the resolver endpoint is for listening. */ isListening?: pulumi.Input; /** * An IP address to listen to queries on. For VNIC endpoints this IP address must be part of the subnet and will be assigned by the system if unspecified when isListening is true. */ listeningAddress?: pulumi.Input; /** * The name of the resolver endpoint. Must be unique, case-insensitive, within the resolver. */ name?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint resource that this resolver endpoint corresponds to. */ peId?: pulumi.Input; /** * The OCID of the target resolver. */ resolverId?: pulumi.Input; /** * [Security attributes](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm#security-attributes) are labels for a resource that can be referenced in a [Zero Trust Packet Routing](https://docs.cloud.oracle.com/iaas/Content/zero-trust-packet-routing/overview.htm) (ZPR) policy to control access to ZPR-supported resources. Example: `{"Oracle-DataSecurity-ZPR": {"MaxEgressCount": {"value":"42","mode":"audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The canonical absolute URL of the resource. */ self?: pulumi.Input; /** * The current state of the resource. */ state?: pulumi.Input; /** * The OCID of a subnet. Must be part of the VCN that the resolver is attached to. */ subnetId?: pulumi.Input; /** * The date and time the resource was created in "YYYY-MM-ddThh:mm:ssZ" format with a Z offset, as defined by RFC 3339. */ timeCreated?: pulumi.Input; /** * The date and time the resource was last updated in "YYYY-MM-ddThh:mm:ssZ" format with a Z offset, as defined by RFC 3339. */ timeUpdated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC resource that this resolver endpoint corresponds to. */ vnicId?: pulumi.Input; } interface ResolverRule { /** * (Updatable) The action determines the behavior of the rule. If a query matches a supplied condition, the action will apply. If there are no conditions on the rule, all queries are subject to the specified action. * * `FORWARD` - Matching requests will be forwarded from the source interface to the destination address. */ action: pulumi.Input; /** * (Updatable) A list of CIDR blocks. In order for the rule action to apply, the query must come from a client within one of the CIDR blocks. */ clientAddressConditions?: pulumi.Input[] | undefined>; /** * (Updatable) IP addresses to which queries should be forwarded. Currently limited to a single address. */ destinationAddresses: pulumi.Input[]>; /** * (Updatable) A list of domain names. In order for the rule action to apply, the query must either match or be a subdomain of one of the listed domains. */ qnameCoverConditions?: pulumi.Input[] | undefined>; /** * (Updatable) Case-insensitive name of an endpoint, that is a sub-resource of the resolver, to use as the forwarding interface. The endpoint must have isForwarding set to true. */ sourceEndpointName: pulumi.Input; } interface RrsetItem { /** * The fully qualified domain name where the record can be located. */ domain: pulumi.Input; /** * A Boolean flag indicating whether or not parts of the record are unable to be explicitly managed. */ isProtected?: pulumi.Input; /** * (Updatable) The record's data, as whitespace-delimited tokens in type-specific presentation format. All RDATA is normalized and the returned presentation of your RDATA may differ from its initial input. For more information about RDATA, see [Supported DNS Resource Record Types](https://docs.cloud.oracle.com/iaas/Content/DNS/Reference/supporteddnsresource.htm) */ rdata: pulumi.Input; /** * A unique identifier for the record within its zone. */ recordHash?: pulumi.Input; /** * The latest version of the record's zone in which its RRSet differs from the preceding version. */ rrsetVersion?: pulumi.Input; /** * The type of DNS record, such as A or CNAME. For more information, see [Resource Record (RR) TYPEs](https://www.iana.org/assignments/dns-parameters/dns-parameters.xhtml#dns-parameters-4). */ rtype: pulumi.Input; /** * (Updatable) The Time To Live for the record, in seconds. Using a TTL lower than 30 seconds is not recommended. */ ttl: pulumi.Input; } interface SteeringPolicyAnswer { /** * Set this property to `true` to indicate that the answer is administratively disabled, such as when the corresponding server is down for maintenance. An answer's `isDisabled` property can be referenced in `answerCondition` properties in rules using `answer.isDisabled`. */ isDisabled?: pulumi.Input; /** * A user-friendly name for the answer, unique within the steering policy. An answer's `name` property can be referenced in `answerCondition` properties of rules using `answer.name`. */ name: pulumi.Input; /** * The freeform name of a group of one or more records in which this record is included, such as "LAX data center". An answer's `pool` property can be referenced in `answerCondition` properties of rules using `answer.pool`. */ pool?: pulumi.Input; /** * The record's data, as whitespace-delimited tokens in type-specific presentation format. All RDATA is normalized and the returned presentation of your RDATA may differ from its initial input. For more information about RDATA, see [Supported DNS Resource Record Types](https://docs.cloud.oracle.com/iaas/Content/DNS/Reference/supporteddnsresource.htm). */ rdata: pulumi.Input; /** * The type of DNS record, such as A or CNAME. Only A, AAAA, and CNAME are supported. For more information, see [Supported DNS Resource Record Types](https://docs.cloud.oracle.com/iaas/Content/DNS/Reference/supporteddnsresource.htm). */ rtype: pulumi.Input; } interface SteeringPolicyRule { /** * An array of `caseConditions`. A rule may optionally include a sequence of cases defining alternate configurations for how it should behave during processing for any given DNS query. When a rule has no sequence of `cases`, it is always evaluated with the same configuration during processing. When a rule has an empty sequence of `cases`, it is always ignored during processing. When a rule has a non-empty sequence of `cases`, its behavior during processing is configured by the first matching `case` in the sequence. When a rule has no matching cases the rule is ignored. A rule case with no `caseCondition` always matches. A rule case with a `caseCondition` matches only when that expression evaluates to true for the given query. */ cases?: pulumi.Input[] | undefined>; /** * Defines a default set of answer conditions and values that are applied to an answer when `cases` is not defined for the rule, or a matching case does not have any matching `answerCondition`s in its `answerData`. `defaultAnswerData` is not applied if `cases` is defined and there are no matching cases. In this scenario, the next rule will be processed. */ defaultAnswerDatas?: pulumi.Input[] | undefined>; /** * Defines a default count if `cases` is not defined for the rule or a matching case does not define `count`. `defaultCount` is **not** applied if `cases` is defined and there are no matching cases. In this scenario, the next rule will be processed. If no rules remain to be processed, the answer will be chosen from the remaining list of answers. */ defaultCount?: pulumi.Input; /** * A user-defined description of the rule's purpose or behavior. */ description?: pulumi.Input; /** * The type of a rule determines its sorting/filtering behavior. * * `FILTER` - Filters the list of answers based on their defined boolean data. Answers remain only if their `shouldKeep` value is `true`. * * `HEALTH` - Removes answers from the list if their `rdata` matches a target in the health check monitor referenced by the steering policy and the target is reported down. * * `WEIGHTED` - Uses a number between 0 and 255 to determine how often an answer will be served in relation to other answers. Anwers with a higher weight will be served more frequently. * * `PRIORITY` - Uses a defined rank value of answers to determine which answer to serve, moving those with the lowest values to the beginning of the list without changing the relative order of those with the same value. Answers can be given a value between `0` and `255`. * * `LIMIT` - Filters answers that are too far down the list. Parameter `defaultCount` specifies how many answers to keep. **Example:** If `defaultCount` has a value of `2` and there are five answers left, when the `LIMIT` rule is processed, only the first two answers will remain in the list. */ ruleType: pulumi.Input; } interface SteeringPolicyRuleCase { /** * An array of `SteeringPolicyPriorityAnswerData` objects. */ answerDatas?: pulumi.Input[] | undefined>; /** * An expression that uses conditions at the time of a DNS query to indicate whether a case matches. Conditions may include the geographical location, IP subnet, or ASN the DNS query originated. **Example:** If you have an office that uses the subnet `192.0.2.0/24` you could use a `caseCondition` expression `query.client.address in ('192.0.2.0/24')` to define a case that matches queries from that office. */ caseCondition?: pulumi.Input; /** * The number of answers allowed to remain after the limit rule has been processed, keeping only the first of the remaining answers in the list. Example: If the `count` property is set to `2` and four answers remain before the limit rule is processed, only the first two answers in the list will remain after the limit rule has been processed. */ count?: pulumi.Input; } interface SteeringPolicyRuleCaseAnswerData { /** * An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties. */ answerCondition?: pulumi.Input; /** * Keeps the answer only if the value is `true`. */ shouldKeep?: pulumi.Input; /** * The rank assigned to the set of answers that match the expression in `answerCondition`. Answers with the lowest values move to the beginning of the list without changing the relative order of those with the same value. Answers can be given a value between `0` and `255`. */ value?: pulumi.Input; } interface SteeringPolicyRuleDefaultAnswerData { /** * An expression that is used to select a set of answers that match a condition. For example, answers with matching pool properties. */ answerCondition?: pulumi.Input; /** * Keeps the answer only if the value is `true`. */ shouldKeep?: pulumi.Input; /** * The rank assigned to the set of answers that match the expression in `answerCondition`. Answers with the lowest values move to the beginning of the list without changing the relative order of those with the same value. Answers can be given a value between `0` and `255`. */ value?: pulumi.Input; } interface ZoneDnssecConfig { /** * A read-only array of key signing key (KSK) versions. */ kskDnssecKeyVersions?: pulumi.Input[] | undefined>; /** * A read-only array of zone signing key (ZSK) versions. */ zskDnssecKeyVersions?: pulumi.Input[] | undefined>; } interface ZoneDnssecConfigKskDnssecKeyVersion { /** * The signing algorithm used for the key. */ algorithm?: pulumi.Input; /** * An array of data for DS records corresponding with this key version. An entry will exist for each supported DS digest algorithm. */ dsDatas?: pulumi.Input[] | undefined>; /** * The key tag associated with the `DnssecKeyVersion`. This key tag will be present in the RRSIG and DS records associated with the key material for this `DnssecKeyVersion`. For more information about key tags, see [RFC 4034](https://tools.ietf.org/html/rfc4034). */ keyTag?: pulumi.Input; /** * The length of the corresponding private key in bytes, expressed as an integer. */ lengthInBytes?: pulumi.Input; /** * When populated, this is the UUID of the `DnssecKeyVersion` that this `DnssecKeyVersion` will replace or has replaced. */ predecessorDnssecKeyVersionUuid?: pulumi.Input; /** * When populated, this is the UUID of the `DnssecKeyVersion` that will replace, or has replaced, this `DnssecKeyVersion`. */ successorDnssecKeyVersionUuid?: pulumi.Input; /** * The date and time the key version went, or will go, active, expressed in RFC 3339 timestamp format. This is when the key material will be used to generate RRSIGs. */ timeActivated?: pulumi.Input; /** * The date and time the resource was created in "YYYY-MM-ddThh:mm:ssZ" format with a Z offset, as defined by RFC 3339. */ timeCreated?: pulumi.Input; /** * The date and time at which the recommended key version publication/activation lifetime ends, expressed in RFC 3339 timestamp format. This is when the corresponding DNSKEY should no longer exist in zone contents and no longer be used to generate RRSIGs. For a key sigining key (KSK), if `PromoteZoneDnssecKeyVersion` has not been called on this `DnssecKeyVersion`'s successor then it will remain active for arbitrarily long past its recommended lifetime. This prevents service disruption at the potential increased risk of key compromise. */ timeExpired?: pulumi.Input; /** * The date and time the key version went, or will go, inactive, expressed in RFC 3339 timestamp format. This is when the key material will no longer be used to generate RRSIGs. For a key signing key (KSK) `DnssecKeyVersion`, this is populated after `PromoteZoneDnssecKeyVersion` has been called on its successor `DnssecKeyVersion`. */ timeInactivated?: pulumi.Input; /** * The date and time the key version was promoted expressed in RFC 3339 timestamp format. */ timePromoted?: pulumi.Input; /** * The date and time the key version was, or will be, published, expressed in RFC 3339 timestamp format. This is when the zone contents will include a DNSKEY record corresponding to the key material. */ timePublished?: pulumi.Input; /** * The date and time the key version was, or will be, unpublished, expressed in RFC 3339 timestamp format. This is when the corresponding DNSKEY will be removed from zone contents. For a key signing key (KSK) `DnssecKeyVersion`, this is populated after `PromoteZoneDnssecKeyVersion` has been called on its successor `DnssecKeyVersion`. */ timeUnpublished?: pulumi.Input; /** * The UUID of the `DnssecKeyVersion`. */ uuid?: pulumi.Input; } interface ZoneDnssecConfigKskDnssecKeyVersionDsData { /** * The type of the digest associated with the rdata. */ digestType?: pulumi.Input; /** * Presentation-format DS record data that must be added to the parent zone. For more information about RDATA, see [Supported DNS Resource Record Types](https://docs.cloud.oracle.com/iaas/Content/DNS/Reference/supporteddnsresource.htm) */ rdata?: pulumi.Input; } interface ZoneDnssecConfigZskDnssecKeyVersion { /** * The signing algorithm used for the key. */ algorithm?: pulumi.Input; /** * The key tag associated with the `DnssecKeyVersion`. This key tag will be present in the RRSIG and DS records associated with the key material for this `DnssecKeyVersion`. For more information about key tags, see [RFC 4034](https://tools.ietf.org/html/rfc4034). */ keyTag?: pulumi.Input; /** * The length of the corresponding private key in bytes, expressed as an integer. */ lengthInBytes?: pulumi.Input; /** * When populated, this is the UUID of the `DnssecKeyVersion` that this `DnssecKeyVersion` will replace or has replaced. */ predecessorDnssecKeyVersionUuid?: pulumi.Input; /** * When populated, this is the UUID of the `DnssecKeyVersion` that will replace, or has replaced, this `DnssecKeyVersion`. */ successorDnssecKeyVersionUuid?: pulumi.Input; /** * The date and time the key version went, or will go, active, expressed in RFC 3339 timestamp format. This is when the key material will be used to generate RRSIGs. */ timeActivated?: pulumi.Input; /** * The date and time the resource was created in "YYYY-MM-ddThh:mm:ssZ" format with a Z offset, as defined by RFC 3339. */ timeCreated?: pulumi.Input; /** * The date and time at which the recommended key version publication/activation lifetime ends, expressed in RFC 3339 timestamp format. This is when the corresponding DNSKEY should no longer exist in zone contents and no longer be used to generate RRSIGs. For a key sigining key (KSK), if `PromoteZoneDnssecKeyVersion` has not been called on this `DnssecKeyVersion`'s successor then it will remain active for arbitrarily long past its recommended lifetime. This prevents service disruption at the potential increased risk of key compromise. */ timeExpired?: pulumi.Input; /** * The date and time the key version went, or will go, inactive, expressed in RFC 3339 timestamp format. This is when the key material will no longer be used to generate RRSIGs. For a key signing key (KSK) `DnssecKeyVersion`, this is populated after `PromoteZoneDnssecKeyVersion` has been called on its successor `DnssecKeyVersion`. */ timeInactivated?: pulumi.Input; /** * The date and time the key version was promoted expressed in RFC 3339 timestamp format. */ timePromoted?: pulumi.Input; /** * The date and time the key version was, or will be, published, expressed in RFC 3339 timestamp format. This is when the zone contents will include a DNSKEY record corresponding to the key material. */ timePublished?: pulumi.Input; /** * The date and time the key version was, or will be, unpublished, expressed in RFC 3339 timestamp format. This is when the corresponding DNSKEY will be removed from zone contents. For a key signing key (KSK) `DnssecKeyVersion`, this is populated after `PromoteZoneDnssecKeyVersion` has been called on its successor `DnssecKeyVersion`. */ timeUnpublished?: pulumi.Input; /** * The UUID of the `DnssecKeyVersion`. */ uuid?: pulumi.Input; } interface ZoneExternalDownstream { /** * (Updatable) The server's IP address (IPv4 or IPv6). */ address: pulumi.Input; /** * (Updatable) The server's port. Port value must be a value of 53, otherwise omit the port value. */ port?: pulumi.Input; /** * (Updatable) The OCID of the TSIG key. A TSIG key is used to secure DNS messages (in this case, zone transfers) between two systems that both have the (shared) secret. */ tsigKeyId?: pulumi.Input; } interface ZoneExternalMaster { /** * (Updatable) The server's IP address (IPv4 or IPv6). */ address: pulumi.Input; /** * (Updatable) The server's port. Port value must be a value of 53, otherwise omit the port value. */ port?: pulumi.Input; /** * (Updatable) The OCID of the TSIG key. */ tsigKeyId?: pulumi.Input; } interface ZoneNameserver { /** * The hostname of the nameserver. */ hostname?: pulumi.Input; } interface ZoneZoneTransferServer { /** * The server's IP address (IPv4 or IPv6). */ address?: pulumi.Input; /** * A Boolean flag indicating whether or not the server is a zone data transfer destination. */ isTransferDestination?: pulumi.Input; /** * A Boolean flag indicating whether or not the server is a zone data transfer source. */ isTransferSource?: pulumi.Input; /** * The server's port. */ port?: pulumi.Input; } } export declare namespace Email { interface EmailDomainLock { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this email domain. */ compartmentId?: pulumi.Input; /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * The time the email domain was created, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, "YYYY-MM-ddThh:mmZ". Example: `2021-02-12T22:47:12.613Z` */ timeCreated?: pulumi.Input; /** * Lock type. */ type?: pulumi.Input; } interface EmailIpPoolLock { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment for this IpPool. */ compartmentId?: pulumi.Input; /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * The time the IpPool was created. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, "YYYY-MM-ddThh:mmZ". Example: `2021-02-12T22:47:12.613Z` */ timeCreated?: pulumi.Input; /** * Lock type. */ type?: pulumi.Input; } interface EmailIpPoolOutboundIpsResponse { /** * The assignment state of the public IP address. */ assignmentState?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in 'DRAINING' state. */ lifecycleDetails?: pulumi.Input; /** * The public IP address assigned to the tenancy. */ outboundIp?: pulumi.Input; /** * The current state of the IpPool. */ state?: pulumi.Input; /** * The time IP was removed from IP Pool. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, "YYYY-MM-ddThh:mmZ". Example: `2021-02-12T22:47:12.613Z` */ timeUnassigned?: pulumi.Input; } interface EmailReturnPathLock { /** * The lock compartment ID. */ compartmentId?: pulumi.Input; /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * The time the email return path was created. Times are expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, "YYYY-MM-ddThh:mmZ". Example: `2021-02-12T22:47:12.613Z` */ timeCreated?: pulumi.Input; /** * Lock type. */ type?: pulumi.Input; } interface GetDkimsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetDkimsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEmailDomainsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetEmailDomainsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEmailIpPoolsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetEmailIpPoolsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEmailOutboundIpsFilter { name: string; regex?: boolean; values: string[]; } interface GetEmailOutboundIpsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEmailReturnPathsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetEmailReturnPathsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSendersFilter { name: string; regex?: boolean; values: string[]; } interface GetSendersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSuppressionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSuppressionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface SenderLock { /** * (Updatable) The OCID of the compartment that contains the sender. */ compartmentId?: pulumi.Input; /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * The date and time the approved sender was added in "YYYY-MM-ddThh:mmZ" format with a Z offset, as defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). */ timeCreated?: pulumi.Input; /** * Lock type. */ type?: pulumi.Input; } } export declare namespace Events { interface GetRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface RuleActions { /** * (Updatable) A list of one or more ActionDetails objects. */ action?: pulumi.Input[] | undefined>; /** * (Updatable) Deprecated. Use `action` instead. This nested block is retained for backward compatibility. * * @deprecated Use action instead. This field is retained for backward compatibility. */ actions?: pulumi.Input[] | undefined>; } interface RuleActionsAction { /** * The action to perform if the condition in the rule matches an event. * * **ONS:** Send to an Oracle Notification Service topic. * * **OSS:** Send to a stream from Oracle Streaming Service. * * **FAAS:** Send to an Oracle Functions Service endpoint. */ actionType: pulumi.Input; /** * (Updatable) A string that describes the details of the rule. It does not have to be unique, and you can change it. Avoid entering confidential information. */ description?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a Function hosted by Oracle Functions Service. */ functionId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of this rule. */ id?: pulumi.Input; /** * (Updatable) Whether or not this rule is currently enabled. Example: `true` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ isEnabled: pulumi.Input; /** * A message generated by the Events service about the current state of this rule. */ lifecycleMessage?: pulumi.Input; /** * The current state of the rule. */ state?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream to which messages are delivered. */ streamId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic to which messages are delivered. */ topicId?: pulumi.Input; } interface RuleConditionDetails { /** * (Updatable) A JSON string containing additional event data filters. * * The following `conditionDetails` example is equivalent to the `condition` JSON string example above. * * Example: */ data?: pulumi.Input; /** * (Updatable) A list of event types to match. */ eventTypes?: pulumi.Input[] | undefined>; } } export declare namespace FileStorage { interface ExportExportOption { /** * (Updatable) Type of access to grant clients using the file system through this export. If unspecified defaults to `READ_WRITE`. */ access?: pulumi.Input; /** * (Updatable) Array of allowed NFS authentication types. */ allowedAuths?: pulumi.Input[] | undefined>; /** * (Updatable) GID value to remap to when squashing a client GID (see identitySquash for more details.) If unspecified defaults to `65534`. */ anonymousGid?: pulumi.Input; /** * (Updatable) UID value to remap to when squashing a client UID (see identitySquash for more details.) If unspecified, defaults to `65534`. */ anonymousUid?: pulumi.Input; /** * (Updatable) Used when clients accessing the file system through this export have their UID and GID remapped to 'anonymousUid' and 'anonymousGid'. If `ALL`, all users and groups are remapped; if `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `ROOT`. */ identitySquash?: pulumi.Input; /** * (Updatable) Whether or not to enable anonymous access to the file system through this export in cases where a user isn't found in the LDAP server used for ID mapping. If true, and the user is not found in the LDAP directory, the operation uses the Squash UID and Squash GID. */ isAnonymousAccessAllowed?: pulumi.Input; /** * (Updatable) If `true`, clients accessing the file system through this export must connect from a privileged source port. If unspecified, defaults to `true`. */ requirePrivilegedSourcePort?: pulumi.Input; /** * (Updatable) Clients these options should apply to. Must be a either single IPv4/IPv6 address or single IPv4/IPv6 CIDR block. * * **Note:** Access will also be limited by any applicable VCN security rules and the ability to route IP packets to the mount target. Mount targets do not have Internet-routable IP addresses. */ source: pulumi.Input; } interface ExportLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface FileSystemLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface FileSystemSourceDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the file system that contains the source snapshot of a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm). */ parentFileSystemId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the snapshot used to create a cloned file system. See [Cloning a File System](https://docs.cloud.oracle.com/iaas/Content/File/Tasks/cloningFS.htm). */ sourceSnapshotId?: pulumi.Input; } interface FilesystemSnapshotPolicyLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface FilesystemSnapshotPolicySchedule { /** * (Updatable) The day of the month to create a scheduled snapshot. If the day does not exist for the month, snapshot creation will be skipped. Used for MONTHLY and YEARLY snapshot schedules. If not set, the system chooses a value at creation time. */ dayOfMonth?: pulumi.Input; /** * (Updatable) The day of the week to create a scheduled snapshot. Used for WEEKLY snapshot schedules. If not set, the system chooses a value at creation time. */ dayOfWeek?: pulumi.Input; /** * (Updatable) The hour of the day to create a DAILY, WEEKLY, MONTHLY, or YEARLY snapshot. If not set, the system chooses a value at creation time. */ hourOfDay?: pulumi.Input; /** * (Updatable) Details for setting a retention date or legal hold. */ lockDurationDetails?: pulumi.Input; /** * (Updatable) The month to create a scheduled snapshot. Used only for YEARLY snapshot schedules. If not set, the system chooses a value at creation time. */ month?: pulumi.Input; /** * (Updatable) The frequency of scheduled snapshots. */ period: pulumi.Input; /** * (Updatable) The number of seconds to retain snapshots created with this schedule. Snapshot expiration time will not be set if this value is empty. */ retentionDurationInSeconds?: pulumi.Input; /** * (Updatable) A name prefix to be applied to snapshots created by this schedule. Example: `compliance1` */ schedulePrefix?: pulumi.Input; /** * (Updatable) The starting point used to begin the scheduling of the snapshots based upon recurrence string in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. If no `timeScheduleStart` is provided, the value will be set to the time when the schedule was created. */ timeScheduleStart?: pulumi.Input; /** * (Updatable) Time zone used for scheduling the snapshot. */ timeZone: pulumi.Input; } interface FilesystemSnapshotPolicyScheduleLockDurationDetails { /** * (Updatable) For snapshots in compliance mode, a cooling-off period (measured in days) begins. During this time, you can still edit or remove the lock. Once this period ends, the snapshot becomes immutable until the specified retention date expires, permanently preventing any deletion or modification. The cool off duration can be set for a minimum of 0 days and a maximum of 365. It defaults to 14 days if not set. */ coolOffDuration?: pulumi.Input; /** * (Updatable) The retention period (measured in days) defines how long a snapshot remains locked, preventing user modifications or deletions. In governance mode this period can be adjusted, but in compliance mode it becomes permanent after a cool-off period. Snapshots can be locked for a minimum of 0 days and a maximum of 36,500 days. A value of 0 days stands for an indefinite retention period and it is used for a legal hold. */ lockDuration: pulumi.Input; /** * (Updatable) Can be GOVERNANCE or COMPLIANCE. GOVERNANCE MODE: locks snapshots based on either a retention period or a legal hold. COMPLIANCE MODE: the customer can only remove the snapshot during its cooling-off period. Once that time ends, the snapshot becomes immutable; customers cannot delete or modify it until its set retention date passes. After the snapshot is locked, customers can only increase its retention period. */ lockMode: pulumi.Input; } interface GetExportSetsFilter { name: string; regex?: boolean; values: string[]; } interface GetExportSetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExportsFilter { name: string; regex?: boolean; values: string[]; } interface GetExportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFileSystemQuotaRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetFileSystemQuotaRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFileSystemsFilter { name: string; regex?: boolean; values: string[]; } interface GetFileSystemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFilesystemSnapshotPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetFilesystemSnapshotPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMountTargetsFilter { name: string; regex?: boolean; values: string[]; } interface GetMountTargetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOutboundConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetOutboundConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReplicationTargetsFilter { name: string; regex?: boolean; values: string[]; } interface GetReplicationTargetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetReplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSnapshotsFilter { /** * Name of the snapshot. This value is immutable. */ name: string; regex?: boolean; values: string[]; } interface GetSnapshotsFilterArgs { /** * Name of the snapshot. This value is immutable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface MountTargetKerberos { /** * (Updatable) Version of the keytab Secret in the Vault to use as a backup. */ backupKeyTabSecretVersion?: pulumi.Input; /** * (Updatable) Version of the keytab Secret in the Vault to use. */ currentKeyTabSecretVersion?: pulumi.Input; /** * (Updatable) Specifies whether to enable or disable Kerberos. */ isKerberosEnabled?: pulumi.Input; /** * (Updatable) The Kerberos realm that the mount target will join. */ kerberosRealm: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the keytab Secret in the Vault. */ keyTabSecretId?: pulumi.Input; } interface MountTargetLdapIdmap { /** * (Updatable) The maximum amount of time the mount target is allowed to use a cached entry. */ cacheLifetimeSeconds?: pulumi.Input; /** * (Updatable) The amount of time that the mount target should allow an entry to persist in its cache before attempting to refresh the entry. */ cacheRefreshIntervalSeconds?: pulumi.Input; /** * (Updatable) All LDAP searches are recursive starting at this group. Example: `CN=Group,DC=domain,DC=com` */ groupSearchBase?: pulumi.Input; /** * (Updatable) The amount of time that a mount target will maintain information that a user is not found in the ID mapping configuration. */ negativeCacheLifetimeSeconds?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the first connector to use to communicate with the LDAP server. */ outboundConnector1id?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the second connector to use to communicate with the LDAP server. */ outboundConnector2id?: pulumi.Input; /** * (Updatable) Schema type of the LDAP account. */ schemaType?: pulumi.Input; /** * (Updatable) All LDAP searches are recursive starting at this user. Example: `CN=User,DC=domain,DC=com` */ userSearchBase?: pulumi.Input; } interface MountTargetLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface OutboundConnectorEndpoint { /** * Name of the DNS server. */ hostname: pulumi.Input; /** * Port of the DNS server. */ port: pulumi.Input; } interface OutboundConnectorLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface ReplicationLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface SnapshotLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface SnapshotLockDurationDetails { /** * (Updatable) For snapshots in compliance mode, a cooling-off period (measured in days) begins. During this time, you can still edit or remove the lock. Once this period ends, the snapshot becomes immutable until the specified retention date expires, permanently preventing any deletion or modification. The cool off duration can be set for a minimum of 0 days and a maximum of 365. It defaults to 14 days if not set. */ coolOffDuration?: pulumi.Input; /** * (Updatable) The retention period (measured in days) defines how long a snapshot remains locked, preventing user modifications or deletions. In governance mode this period can be adjusted, but in compliance mode it becomes permanent after a cool-off period. Snapshots can be locked for a minimum of 0 days and a maximum of 36,500 days. A value of 0 days stands for an indefinite retention period and it is used for a legal hold. */ lockDuration: pulumi.Input; /** * (Updatable) Can be GOVERNANCE or COMPLIANCE. GOVERNANCE MODE: locks snapshots based on either a retention period or a legal hold. COMPLIANCE MODE: the customer can only remove the snapshot during its cooling-off period. Once that time ends, the snapshot becomes immutable; customers cannot delete or modify it until its set retention date passes. After the snapshot is locked, customers can only increase its retention period. */ lockMode: pulumi.Input; } } export declare namespace FleetAppsManagement { interface CatalogItemCatalogResultPayload { /** * branch Name */ branchName?: pulumi.Input; /** * config result type. */ configResultType?: pulumi.Input; /** * configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) */ configurationSourceProviderId?: pulumi.Input; /** * package url */ packageUrl?: pulumi.Input; /** * repository Url */ repositoryUrl?: pulumi.Input; /** * template id */ templateId?: pulumi.Input; /** * The date and time expires, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeExpires?: pulumi.Input; /** * File path to the directory to use for running Terraform. If not specified, the root directory is used. */ workingDirectory?: pulumi.Input; } interface CatalogItemCatalogSourcePayload { /** * access uri */ accessUri?: pulumi.Input; /** * branch Name */ branchName?: pulumi.Input; /** * bucket name */ bucket?: pulumi.Input; /** * config source type. */ configSourceType: pulumi.Input; /** * configuration Source Provider [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) */ configurationSourceProviderId?: pulumi.Input; /** * Template Description */ description?: pulumi.Input; /** * This listing Id parameter of Payload. */ listingId?: pulumi.Input; /** * Template Long Description */ longDescription?: pulumi.Input; /** * nameSpace */ namespace?: pulumi.Input; /** * object name */ object?: pulumi.Input; /** * repository Url */ repositoryUrl?: pulumi.Input; /** * Template Display Name */ templateDisplayName?: pulumi.Input; /** * The date and time expires, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeExpires?: pulumi.Input; /** * This version parameter of Payload. */ version?: pulumi.Input; /** * File path to the directory to use for running Terraform. If not specified, the root directory is used. */ workingDirectory?: pulumi.Input; /** * The Base64 encoded template. This payload will trigger CreateTemplate API, where the parameter will be passed. */ zipFileBase64encoded?: pulumi.Input; } interface CompliancePolicyRulePatchSelection { /** * (Updatable) Days passed since patch release. */ daysSinceRelease?: pulumi.Input; /** * (Updatable) Patch Name. */ patchLevel?: pulumi.Input; /** * (Updatable) Patch Name. */ patchName?: pulumi.Input; /** * (Updatable) Selection type for the Patch. */ selectionType: pulumi.Input; } interface CompliancePolicyRuleProductVersion { /** * (Updatable) Is rule applicable to all higher versions also */ isApplicableForAllHigherVersions?: pulumi.Input; /** * (Updatable) Product version the rule is applicable. */ version: pulumi.Input; } interface FleetCredential { /** * (Updatable) Compartment OCID */ compartmentId: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName: pulumi.Input; /** * Credential specific Details. */ entitySpecifics: pulumi.Input; /** * Credential Details. */ password: pulumi.Input; /** * Credential Details. */ user: pulumi.Input; } interface FleetCredentialEntitySpecifics { /** * (Updatable) At what level the credential is provided? */ credentialLevel: pulumi.Input; /** * (Updatable) OCID of the resource associated with the target for which the credential is created. */ resourceId?: pulumi.Input; /** * (Updatable) Target name for which the credential is provided. */ target?: pulumi.Input; /** * (Updatable) List of fleet credential variables. */ variables?: pulumi.Input[] | undefined>; } interface FleetCredentialEntitySpecificsVariable { /** * (Updatable) Name of the variable. */ name?: pulumi.Input; /** * (Updatable) The value corresponding to the variable name. */ value?: pulumi.Input; } interface FleetCredentialPassword { /** * (Updatable) Credential Type. */ credentialType: pulumi.Input; /** * (Updatable) OCID for the Vault Key that will be used to encrypt/decrypt the value given. */ keyId?: pulumi.Input; /** * (Updatable) The Vault Key version. */ keyVersion?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret. */ secretId?: pulumi.Input; /** * (Updatable) The secret version. */ secretVersion?: pulumi.Input; /** * (Updatable) The value corresponding to the credential. */ value?: pulumi.Input; /** * (Updatable) OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given. */ vaultId?: pulumi.Input; } interface FleetCredentialUser { /** * (Updatable) Credential Type. */ credentialType: pulumi.Input; /** * (Updatable) OCID for the Vault Key that will be used to encrypt/decrypt the value given. */ keyId?: pulumi.Input; /** * (Updatable) The Vault Key version. */ keyVersion?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret. */ secretId?: pulumi.Input; /** * (Updatable) The secret version. */ secretVersion?: pulumi.Input; /** * (Updatable) The value corresponding to the credential. */ value?: pulumi.Input; /** * (Updatable) OCID for the Vault that will be used to fetch the key to encrypt/decrypt the value given. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vaultId?: pulumi.Input; } interface FleetDetails { /** * Type of the Fleet. PRODUCT - A fleet of product-specific resources for a product type. ENVIRONMENT - A fleet of environment-specific resources for a product stack. GROUP - A fleet of a fleet of either environment or product fleets. GENERIC - A fleet of resources selected dynamically or manually for reporting purposes */ fleetType?: pulumi.Input; } interface FleetNotificationPreference { /** * (Updatable) Compartment ID the topic belongs to. */ compartmentId: pulumi.Input; /** * (Updatable) Preferences to send notifications on the fleet activities. */ preferences?: pulumi.Input; /** * (Updatable) Topic Id where the notifications will be directed. A topic is a communication channel for sending messages on chosen events to subscriptions. */ topicId: pulumi.Input; } interface FleetNotificationPreferencePreferences { /** * (Updatable) Enables or disables notification on job canceled. */ onJobCanceled?: pulumi.Input; /** * (Updatable) Enables or disables notification on Job Failures. */ onJobFailure?: pulumi.Input; /** * (Updatable) Enables or disables notification on job schedule change. */ onJobScheduleChange?: pulumi.Input; /** * (Updatable) Enables or disables notification on job start. */ onJobStart?: pulumi.Input; /** * (Updatable) Enables or disables notification on job success. */ onJobSuccess?: pulumi.Input; /** * (Updatable) Enables or disables notification when fleet resource becomes non compliant. */ onResourceNonCompliance?: pulumi.Input; /** * (Updatable) Enables or disables notification when a newer version of runbook associated with a fleet is available */ onRunbookNewerVersion?: pulumi.Input; /** * (Updatable) Enables or disables notification on task failure. */ onTaskFailure?: pulumi.Input; /** * (Updatable) Enables or disables notification when a task is paused. */ onTaskPause?: pulumi.Input; /** * (Updatable) Enables or disables notification on task success. */ onTaskSuccess?: pulumi.Input; /** * (Updatable) Enables or disables notification on Environment Fleet Topology Modification. */ onTopologyModification?: pulumi.Input; /** * (Updatable) Enables notification on upcoming schedule. */ upcomingSchedule?: pulumi.Input; } interface FleetNotificationPreferencePreferencesUpcomingSchedule { /** * (Updatable) Specify when the notification should be sent. */ notifyBefore?: pulumi.Input; /** * (Updatable) Enables notification on upcoming schedule. */ onUpcomingSchedule?: pulumi.Input; } interface FleetProperty { /** * (Updatable) compartment OCID */ compartmentId: pulumi.Input; /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * Type of the FleetProperty. */ fleetPropertyType: pulumi.Input; /** * Property is required or not. */ isRequired?: pulumi.Input; /** * Value of the Property. */ value?: pulumi.Input; } interface FleetResource { /** * (Updatable) Compartment Identifier[OCID]. */ compartmentId: pulumi.Input; /** * Type of the FleetResource. */ fleetResourceType?: pulumi.Input; /** * OCID of the resource. */ resourceId: pulumi.Input; /** * Tenancy Identifier[OCID]. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ tenancyId: pulumi.Input; } interface FleetResourceSelection { /** * (Updatable) Type of resource selection in a Fleet. Select resources manually or select resources based on rules. */ resourceSelectionType: pulumi.Input; /** * (Updatable) Rule Selection Criteria for DYNAMIC resource selection for a GENERIC fleet. Rules define what resources are members of this fleet. All resources that meet the criteria are added automatically. */ ruleSelectionCriteria?: pulumi.Input; } interface FleetResourceSelectionRuleSelectionCriteria { /** * (Updatable) Match condition for the rule selection. Include resources that match all rules or any of the rules. */ matchCondition?: pulumi.Input; /** * (Updatable) Rules. */ rules?: pulumi.Input[] | undefined>; } interface FleetResourceSelectionRuleSelectionCriteriaRule { /** * (Updatable) Based on what the rule is created. It can be based on a resourceProperty or a tag. If based on a tag, basis will be 'definedTagEquals' If based on a resource property, basis will be 'inventoryProperties' */ basis?: pulumi.Input; /** * (Updatable) Compartment Id for which the rule is created. */ compartmentId?: pulumi.Input; /** * (Updatable) If set to true, resources will be returned for not only the provided compartment, but all compartments which descend from it. Which resources are returned and their field contents depends on the value of accessLevel. Default value for `compartmentIdInSubtree` is false */ compartmentIdInSubtree?: pulumi.Input; /** * (Updatable) Rule Conditions */ conditions?: pulumi.Input[] | undefined>; /** * (Updatable) Match condition for the rule selection. Include resources that match all rules or any of the rules. Default value for `matchCondition` is ANY */ matchCondition?: pulumi.Input; /** * (Updatable) The Compartment ID to dynamically search resources. Provide the compartment ID to which the rule is applicable. */ resourceCompartmentId?: pulumi.Input; } interface FleetResourceSelectionRuleSelectionCriteriaRuleCondition { /** * (Updatable) Attribute Group. Provide a Tag namespace if the rule is based on a tag. Provide resource type if the rule is based on a resource property. */ attrGroup?: pulumi.Input; /** * (Updatable) Attribute Key.Provide Tag key if the rule is based on a tag. Provide resource property name if the rule is based on a resource property. */ attrKey?: pulumi.Input; /** * (Updatable) Attribute Value.Provide Tag value if the rule is based on a tag. Provide resource property value if the rule is based on a resource property. */ attrValue?: pulumi.Input; } interface GetAnnouncementsFilter { name: string; regex?: boolean; values: string[]; } interface GetAnnouncementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCatalogItemsFilter { name: string; regex?: boolean; values: string[]; } interface GetCatalogItemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCompliancePoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetCompliancePoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCompliancePolicyRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetCompliancePolicyRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComplianceRecordCountsFilter { name: string; regex?: boolean; values: string[]; } interface GetComplianceRecordCountsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComplianceRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetComplianceRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetCredentialsFilter { /** * Name of the variable. */ name: string; regex?: boolean; values: string[]; } interface GetFleetCredentialsFilterArgs { /** * Name of the variable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetProductsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetProductsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetPropertiesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetPropertiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetResourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetResourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetTargetsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetTargetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetsFilter { /** * Name of the variable. */ name: string; regex?: boolean; values: string[]; } interface GetFleetsFilterArgs { /** * Name of the variable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstalledPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetInstalledPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInventoryRecordsFilter { /** * Name of the inventory target property. */ name: string; regex?: boolean; values: string[]; } interface GetInventoryRecordsFilterArgs { /** * Name of the inventory target property. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInventoryResourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetInventoryResourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaintenanceWindowsFilter { name: string; regex?: boolean; values: string[]; } interface GetMaintenanceWindowsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedEntityCountsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedEntityCountsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOnboardingPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetOnboardingPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOnboardingsFilter { name: string; regex?: boolean; values: string[]; } interface GetOnboardingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPatchesFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetPatchesFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPlatformConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetPlatformConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPropertiesFilter { name: string; regex?: boolean; /** * Values of the property (must be a single value if selection = 'SINGLE_CHOICE'). */ values: string[]; } interface GetPropertiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; /** * Values of the property (must be a single value if selection = 'SINGLE_CHOICE'). */ values: pulumi.Input[]>; } interface GetProvisionsFilter { name: string; regex?: boolean; values: string[]; } interface GetProvisionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRecommendedPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetRecommendedPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReportMetadataFilter { /** * Name of Report. */ name: string; regex?: boolean; values: string[]; } interface GetReportMetadataFilterArgs { /** * Name of Report. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRunbookExportStatusesFilter { name: string; regex?: boolean; values: string[]; } interface GetRunbookExportStatusesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRunbookImportStatusesFilter { name: string; regex?: boolean; values: string[]; } interface GetRunbookImportStatusesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRunbookVersionsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetRunbookVersionsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRunbooksFilter { /** * The name of the task */ name: string; regex?: boolean; values: string[]; } interface GetRunbooksFilterArgs { /** * The name of the task */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulerDefinitionScheduledFleetsFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulerDefinitionScheduledFleetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulerDefinitionsFilter { /** * Name of the input variable */ name: string; regex?: boolean; values: string[]; } interface GetSchedulerDefinitionsFilterArgs { /** * Name of the input variable */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulerExecutionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulerExecutionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulerJobCountsFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulerJobCountsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulerJobJobActivityResourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulerJobJobActivityResourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulerJobJobActivityStepsFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulerJobJobActivityStepsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetComponentsFilter { /** * Target Component Name. */ name: string; regex?: boolean; values: string[]; } interface GetTargetComponentsFilterArgs { /** * Target Component Name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTargetPropertiesFilter { /** * Name of the property. */ name: string; regex?: boolean; values: string[]; } interface GetTargetPropertiesFilterArgs { /** * Name of the property. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTaskRecordsFilter { /** * The name of the argument. */ name: string; regex?: boolean; values: string[]; } interface GetTaskRecordsFilterArgs { /** * The name of the argument. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OnboardingAppliedPolicy { /** * The unique id of the resource. */ id?: pulumi.Input; /** * Policy statements. */ statements?: pulumi.Input[] | undefined>; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: * `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The time this resource was created. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * The time this resource was last updated. An RFC3339 formatted datetime string. */ timeUpdated?: pulumi.Input; } interface PatchArtifactDetails { /** * (Updatable) Patch artifact metadata Details which is common for all platforms. */ artifact?: pulumi.Input; /** * (Updatable) Artifacts. */ artifacts?: pulumi.Input[] | undefined>; /** * (Updatable) Artifact category details. */ category: pulumi.Input; } interface PatchArtifactDetailsArtifact { /** * (Updatable) System architecture. */ architecture?: pulumi.Input; /** * (Updatable) Content Source details. */ content?: pulumi.Input; /** * (Updatable) The OS type the patch is applicable for. */ osType?: pulumi.Input; } interface PatchArtifactDetailsArtifactContent { /** * (Updatable) Bucket Name. */ bucket: pulumi.Input; /** * (Updatable) md5 checksum of the artifact. */ checksum: pulumi.Input; /** * (Updatable) Namespace. */ namespace: pulumi.Input; /** * (Updatable) Object Name. */ object: pulumi.Input; /** * (Updatable) Content Source type details. */ sourceType: pulumi.Input; } interface PatchDependentPatch { /** * (Updatable) The OCID of the resource. */ id: pulumi.Input; } interface PatchPatchType { /** * (Updatable) PlatformConfiguration Id corresponding to the Patch Type */ platformConfigurationId: pulumi.Input; } interface PatchProduct { /** * (Updatable) PlatformConfiguration Id corresponding to the Product */ platformConfigurationId: pulumi.Input; /** * (Updatable) product version. */ version: pulumi.Input; } interface PlatformConfigurationConfigCategoryDetails { /** * (Updatable) Products compatible with this Product. Provide products from the list of other products you have created that are compatible with the present one. This property is not applicable if isSoftlink is set to true. */ compatibleProducts?: pulumi.Input[] | undefined>; /** * (Updatable) Various components of the Product. For example:The administration server or node manager can be the components of the Oracle WebLogic Application server. Forms server or concurrent manager can be the components of the Oracle E-Business Suite. This property is not applicable if isSoftlink is set to true. */ components?: pulumi.Input[] | undefined>; /** * (Updatable) Category of configuration */ configCategory: pulumi.Input; /** * (Updatable) OCID for the Credential name to be associated with the Product. These are useful for target discovery or lifecycle management activities, for example, Oracle WebLogic admin credentials for Oracle WebLogic Application server. This property is not applicable if isSoftlink is set to true. */ credentials?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the resource. */ instanceId?: pulumi.Input; /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ instanceName?: pulumi.Input; /** * (Updatable) If set true ,compliance policies will be created for softlink product. This property is applicable only if isSoftlink is set to true */ isCompliancePolicyRequiredForSoftlink?: pulumi.Input; /** * (Updatable) Specify if the product is softlink product or not */ isSoftlink?: pulumi.Input; /** * (Updatable) The OCID of the product that would be the target for the softlink. This property is applicable only if isSoftlink is set to true */ linkProductId?: pulumi.Input; /** * (Updatable) Patch Types associated with this Product. This property is not applicable if isSoftlink is set to true. */ patchTypes?: pulumi.Input[] | undefined>; /** * (Updatable) Products that belong to the stack. For example, Oracle WebLogic and Java for the Oracle Fusion Middleware product stack. */ products?: pulumi.Input[] | undefined>; /** * (Updatable) ProductStack Config Category Details. */ subCategoryDetails?: pulumi.Input; /** * (Updatable) Versions associated with the PRODUCT. Mandatory if product is not softlink product. */ versions?: pulumi.Input[] | undefined>; } interface PlatformConfigurationConfigCategoryDetailsCompatibleProduct { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface PlatformConfigurationConfigCategoryDetailsCredential { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface PlatformConfigurationConfigCategoryDetailsPatchType { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface PlatformConfigurationConfigCategoryDetailsProduct { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface PlatformConfigurationConfigCategoryDetailsSubCategoryDetails { /** * (Updatable) Various components of the Product. For example:The administration server or node manager can be the components of the Oracle WebLogic Application server. Forms server or concurrent manager can be the components of the Oracle E-Business Suite. */ components?: pulumi.Input[] | undefined>; /** * (Updatable) OCID for the Credential name to be associated with the Product Stack. These are useful for target discovery or lifecycle management activities, for example, Oracle WebLogic admin credentials for Oracle WebLogic Application server. */ credentials?: pulumi.Input[] | undefined>; /** * (Updatable) Patch Types associated with this Product Stack which will be considered as Product. */ patchTypes?: pulumi.Input[] | undefined>; /** * (Updatable) SubCategory of Product Stack. */ subCategory: pulumi.Input; /** * (Updatable) Versions associated with the PRODUCT . */ versions?: pulumi.Input[] | undefined>; } interface PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsCredential { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface PlatformConfigurationConfigCategoryDetailsSubCategoryDetailsPatchType { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface ProvisionDeployedResource { /** * The mode of the resource. Example: "managed" */ mode?: pulumi.Input; /** * Collection of InstanceSummary */ resourceInstanceLists?: pulumi.Input[] | undefined>; /** * The name of the resource */ resourceName?: pulumi.Input; /** * The name of the Provider */ resourceProvider?: pulumi.Input; /** * The provider resource type. Must be supported by the Oracle Cloud Infrastructure provider. Example: oci.Core.Instance */ resourceType?: pulumi.Input; } interface ProvisionDeployedResourceResourceInstanceList { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to create the FamProvision in. */ compartmentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the FamProvision. */ id?: pulumi.Input; /** * The current state of the FamProvision. */ state?: pulumi.Input; } interface ProvisionTfOutput { /** * The indicator if the data for this parameter is sensitive (e.g. should the data be hidden in UI, encrypted if stored, etc.) */ isSensitive?: pulumi.Input; /** * The output description */ outputDescription?: pulumi.Input; /** * The output name */ outputName?: pulumi.Input; /** * The output type */ outputType?: pulumi.Input; /** * The output value */ outputValue?: pulumi.Input; } interface RunbookRunbookVersion { /** * Execution Workflow details. */ executionWorkflowDetails: pulumi.Input; /** * The groups of the runbook. */ groups: pulumi.Input[]>; /** * Is this version the latest? */ isLatest?: pulumi.Input; /** * Rollback Workflow details. */ rollbackWorkflowDetails?: pulumi.Input; /** * A set of tasks to execute in the runbook. */ tasks: pulumi.Input[]>; /** * The version of the runbook. */ version?: pulumi.Input; } interface RunbookRunbookVersionExecutionWorkflowDetails { /** * Execution Workflow for the runbook. */ workflows: pulumi.Input[]>; } interface RunbookRunbookVersionExecutionWorkflowDetailsWorkflow { /** * Name of the group. */ groupName: pulumi.Input; /** * Steps within the Group. */ steps: pulumi.Input[]>; /** * Workflow Group Details. */ type: pulumi.Input; } interface RunbookRunbookVersionExecutionWorkflowDetailsWorkflowStep { /** * Name of the group. */ groupName?: pulumi.Input; /** * Provide StepName for the Task. */ stepName?: pulumi.Input; /** * Tasks within the Group. Provide the stepName for all applicable tasks. */ steps?: pulumi.Input[] | undefined>; /** * Content Source Details. */ type: pulumi.Input; } interface RunbookRunbookVersionGroup { /** * The name of the group. */ name: pulumi.Input; /** * The properties of the component. */ properties?: pulumi.Input; /** * The type of the group. PARALLEL_TASK_GROUP : Helps to execute tasks parallelly inside a resource. PARALLEL_RESOURCE_GROUP : Executes tasks across resources parallelly. ROLLING_RESOURCE_GROUP : Executes tasks across resources in a rolling order. */ type: pulumi.Input; } interface RunbookRunbookVersionGroupProperties { /** * The action to be taken in case of a failure. */ actionOnFailure: pulumi.Input; /** * Preferences to send notifications on the task activities. */ notificationPreferences?: pulumi.Input; /** * Pause Details */ pauseDetails?: pulumi.Input; /** * Build control flow conditions that determine the relevance of the task execution. */ preCondition?: pulumi.Input; /** * The runon conditions */ runOn?: pulumi.Input; } interface RunbookRunbookVersionGroupPropertiesNotificationPreferences { /** * Enables notification on pause. */ shouldNotifyOnPause?: pulumi.Input; /** * Enables or disables notification on Task Failures. */ shouldNotifyOnTaskFailure?: pulumi.Input; /** * Enables or disables notification on Task Success. */ shouldNotifyOnTaskSuccess?: pulumi.Input; } interface RunbookRunbookVersionGroupPropertiesPauseDetails { /** * Time in minutes to apply Pause. */ durationInMinutes?: pulumi.Input; /** * Pause based On. */ kind: pulumi.Input; } interface RunbookRunbookVersionGroupPropertiesRunOn { /** * Build control flow conditions that determine the relevance of the task execution against targets. */ condition?: pulumi.Input; /** * OCID of the self hosted instance. */ host?: pulumi.Input; /** * Run on based On. */ kind: pulumi.Input; /** * Previous Task Instance Details */ previousTaskInstanceDetails?: pulumi.Input[] | undefined>; } interface RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail { /** * The details of the output variable that will be used for mapping. */ outputVariableDetails?: pulumi.Input; /** * Resource Ocid. */ resourceId?: pulumi.Input; /** * Resource Type. */ resourceType?: pulumi.Input; } interface RunbookRunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails { /** * The name of the output variable whose value has to be mapped. */ outputVariableName?: pulumi.Input; /** * The name of the task step the output variable belongs to. */ stepName?: pulumi.Input; } interface RunbookRunbookVersionRollbackWorkflowDetails { /** * rollback Scope */ scope: pulumi.Input; /** * Rollback Workflow for the runbook. */ workflows: pulumi.Input[]>; } interface RunbookRunbookVersionRollbackWorkflowDetailsWorkflow { /** * Name of the group. */ groupName: pulumi.Input; /** * Steps within the Group. */ steps: pulumi.Input[]>; /** * Workflow Group Details. */ type: pulumi.Input; } interface RunbookRunbookVersionRollbackWorkflowDetailsWorkflowStep { /** * Name of the group. */ groupName?: pulumi.Input; /** * Provide StepName for the Task. */ stepName?: pulumi.Input; /** * Tasks within the Group. Provide the stepName for all applicable tasks. */ steps?: pulumi.Input[] | undefined>; /** * Content Source Details. */ type: pulumi.Input; } interface RunbookRunbookVersionTask { /** * Mapping output variables of previous tasks to the input variables of the current task. */ outputVariableMappings?: pulumi.Input[] | undefined>; /** * The name of the task step. */ stepName: pulumi.Input; /** * The properties of the component. */ stepProperties?: pulumi.Input; /** * The details of the task. */ taskRecordDetails: pulumi.Input; } interface RunbookRunbookVersionTaskOutputVariableMapping { /** * The name of the input variable. */ name: pulumi.Input; /** * The details of the output variable that will be used for mapping. */ outputVariableDetails: pulumi.Input; } interface RunbookRunbookVersionTaskOutputVariableMappingOutputVariableDetails { /** * The name of the output variable whose value has to be mapped. */ outputVariableName: pulumi.Input; /** * The name of the task step the output variable belongs to. */ stepName: pulumi.Input; } interface RunbookRunbookVersionTaskStepProperties { /** * The action to be taken in case of a failure. */ actionOnFailure: pulumi.Input; /** * Preferences to send notifications on the task activities. */ notificationPreferences?: pulumi.Input; /** * Pause Details */ pauseDetails?: pulumi.Input; /** * Build control flow conditions that determine the relevance of the task execution. */ preCondition?: pulumi.Input; /** * The runon conditions */ runOn?: pulumi.Input; } interface RunbookRunbookVersionTaskStepPropertiesNotificationPreferences { /** * Enables notification on pause. */ shouldNotifyOnPause?: pulumi.Input; /** * Enables or disables notification on Task Failures. */ shouldNotifyOnTaskFailure?: pulumi.Input; /** * Enables or disables notification on Task Success. */ shouldNotifyOnTaskSuccess?: pulumi.Input; } interface RunbookRunbookVersionTaskStepPropertiesPauseDetails { /** * Time in minutes to apply Pause. */ durationInMinutes?: pulumi.Input; /** * Pause based On. */ kind: pulumi.Input; } interface RunbookRunbookVersionTaskStepPropertiesRunOn { /** * Build control flow conditions that determine the relevance of the task execution against targets. */ condition?: pulumi.Input; /** * OCID of the self hosted instance. */ host?: pulumi.Input; /** * Run on based On. */ kind: pulumi.Input; /** * Previous Task Instance Details */ previousTaskInstanceDetails?: pulumi.Input[] | undefined>; } interface RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail { /** * The details of the output variable that will be used for mapping. */ outputVariableDetails?: pulumi.Input; /** * Resource Ocid. */ resourceId?: pulumi.Input; /** * Resource Type. */ resourceType?: pulumi.Input; } interface RunbookRunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails { /** * The name of the output variable whose value has to be mapped. */ outputVariableName?: pulumi.Input; /** * The name of the task step the output variable belongs to. */ stepName?: pulumi.Input; } interface RunbookRunbookVersionTaskTaskRecordDetails { /** * The description of the task. */ description?: pulumi.Input; /** * Execution details. */ executionDetails?: pulumi.Input; /** * Is this an Apply Subject Task? Ex. Patch Execution Task */ isApplySubjectTask?: pulumi.Input; /** * Make a copy of this task in Library */ isCopyToLibraryEnabled?: pulumi.Input; /** * Is this a discovery output task? */ isDiscoveryOutputTask?: pulumi.Input; /** * The name of the task */ name?: pulumi.Input; /** * The OS for the task. */ osType?: pulumi.Input; /** * The platform of the runbook. */ platform?: pulumi.Input; /** * The properties of the task. */ properties?: pulumi.Input; /** * The scope of the task. */ scope: pulumi.Input; /** * The ID of taskRecord. */ taskRecordId?: pulumi.Input; } interface RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetails { /** * Catalog Id having terraform package. */ catalogId?: pulumi.Input; /** * Optional command to execute the content. You can provide any commands/arguments that can't be part of the script. */ command?: pulumi.Input; /** * Catalog Id having config file. */ configFile?: pulumi.Input; /** * Content Source details. */ content?: pulumi.Input; /** * Credentials required for executing the task. */ credentials?: pulumi.Input[] | undefined>; /** * Endpoint to be invoked. */ endpoint?: pulumi.Input; /** * The action type of the task */ executionType: pulumi.Input; /** * Is the Content an executable file? */ isExecutableContent?: pulumi.Input; /** * Is the script locked to prevent changes directly in Object Storage? */ isLocked?: pulumi.Input; /** * Is read output variable enabled */ isReadOutputVariableEnabled?: pulumi.Input; /** * The list of system variables. */ systemVariables?: pulumi.Input[] | undefined>; /** * OCID of the compartment to which the resource belongs to. */ targetCompartmentId?: pulumi.Input; /** * The variable of the task. At least one of the dynamicArguments or output needs to be provided. */ variables?: pulumi.Input; } interface RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsContent { /** * Bucket Name. */ bucket?: pulumi.Input; /** * Catalog Id having terraform package. */ catalogId?: pulumi.Input; /** * md5 checksum of the artifact. */ checksum?: pulumi.Input; /** * Namespace. */ namespace?: pulumi.Input; /** * Object Name. */ object?: pulumi.Input; /** * Content Source type details. */ sourceType: pulumi.Input; } interface RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential { /** * A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * The OCID of the resource. */ id?: pulumi.Input; } interface RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables { /** * The input variables for the task. */ inputVariables?: pulumi.Input[] | undefined>; /** * The list of output variables. */ outputVariables?: pulumi.Input[] | undefined>; } interface RunbookRunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable { /** * The description of the argument. */ description?: pulumi.Input; /** * The name of the argument. */ name?: pulumi.Input; /** * Input argument Type. */ type?: pulumi.Input; } interface RunbookRunbookVersionTaskTaskRecordDetailsProperties { /** * The number of retries allowed. */ numRetries?: pulumi.Input; /** * The timeout in seconds for the task. */ timeoutInSeconds?: pulumi.Input; } interface RunbookVersionExecutionWorkflowDetails { /** * (Updatable) Execution Workflow for the runbook. */ workflows: pulumi.Input[]>; } interface RunbookVersionExecutionWorkflowDetailsWorkflow { /** * (Updatable) Name of the group. */ groupName: pulumi.Input; /** * (Updatable) Steps within the Group. */ steps: pulumi.Input[]>; /** * (Updatable) Workflow Group Details. */ type: pulumi.Input; } interface RunbookVersionExecutionWorkflowDetailsWorkflowStep { /** * (Updatable) Name of the group. */ groupName?: pulumi.Input; /** * (Updatable) Provide StepName for the Task. */ stepName?: pulumi.Input; /** * (Updatable) Tasks within the Group. Provide the stepName for all applicable tasks. */ steps?: pulumi.Input[] | undefined>; /** * (Updatable) Content Source Details. */ type: pulumi.Input; } interface RunbookVersionGroup { /** * (Updatable) The name of the group. */ name: pulumi.Input; /** * (Updatable) The properties of the component. */ properties?: pulumi.Input; /** * (Updatable) The type of the group. PARALLEL_TASK_GROUP : Helps to execute tasks parallelly * inside a resource. PARALLEL_RESOURCE_GROUP : Executes tasks across resources parallelly. ROLLING_RESOURCE_GROUP : * Executes tasks across resources in a rolling order. * > > > > > > > theirs */ type: pulumi.Input; } interface RunbookVersionGroupProperties { /** * (Updatable) The action to be taken in case of a failure. */ actionOnFailure: pulumi.Input; /** * (Updatable) Preferences to send notifications on the task activities. */ notificationPreferences?: pulumi.Input; /** * (Updatable) Pause Details */ pauseDetails?: pulumi.Input; /** * (Updatable) Build control flow conditions that determine the relevance of the * task execution. */ preCondition?: pulumi.Input; /** * (Updatable) The runon conditions */ runOn?: pulumi.Input; } interface RunbookVersionGroupPropertiesNotificationPreferences { /** * (Updatable) Enables notification on pause. */ shouldNotifyOnPause?: pulumi.Input; /** * (Updatable) Enables or disables notification on Task * Failures. */ shouldNotifyOnTaskFailure?: pulumi.Input; /** * (Updatable) Enables or disables notification on Task Success. */ shouldNotifyOnTaskSuccess?: pulumi.Input; } interface RunbookVersionGroupPropertiesPauseDetails { /** * (Updatable) Time in minutes to apply Pause. */ durationInMinutes?: pulumi.Input; /** * (Updatable) Pause based On. */ kind: pulumi.Input; } interface RunbookVersionGroupPropertiesRunOn { /** * (Updatable) Build control flow conditions that * determine the relevance of the task execution. */ condition?: pulumi.Input; /** * (Updatable) OCID of the self hosted instance. */ host?: pulumi.Input; /** * (Updatable) Run on based On. */ kind: pulumi.Input; /** * (Updatable) Previous Task * Instance Details */ previousTaskInstanceDetails?: pulumi.Input[] | undefined>; } interface RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetail { /** * (Updatable) The details of * the output variable that will be used for mapping. */ outputVariableDetails?: pulumi.Input; /** * (Updatable) Resource Ocid. */ resourceId?: pulumi.Input; /** * (Updatable) Resource Type. */ resourceType?: pulumi.Input; } interface RunbookVersionGroupPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails { /** * (Updatable) The name of the * output variable whose value has to be mapped. */ outputVariableName?: pulumi.Input; /** * (Updatable) The name of the task step * the output variable belongs to. */ stepName?: pulumi.Input; } interface RunbookVersionRollbackWorkflowDetails { /** * (Updatable) rollback Scope */ scope: pulumi.Input; /** * (Updatable) Rollback Workflow for the runbook. */ workflows: pulumi.Input[]>; } interface RunbookVersionRollbackWorkflowDetailsWorkflow { /** * (Updatable) Name of the group. */ groupName: pulumi.Input; /** * (Updatable) Steps within the Group. */ steps: pulumi.Input[]>; /** * (Updatable) Workflow Group Details. */ type: pulumi.Input; } interface RunbookVersionRollbackWorkflowDetailsWorkflowStep { /** * (Updatable) Name of the group. */ groupName?: pulumi.Input; /** * (Updatable) Provide StepName for the Task. */ stepName?: pulumi.Input; /** * (Updatable) Tasks within the Group. Provide the * stepName for all applicable tasks. */ steps?: pulumi.Input[] | undefined>; /** * (Updatable) Content Source Details. */ type: pulumi.Input; } interface RunbookVersionTask { /** * (Updatable) Mapping output variables of previous tasks to the input variables of the current task. */ outputVariableMappings?: pulumi.Input[] | undefined>; /** * (Updatable) The name of the task step. */ stepName: pulumi.Input; /** * (Updatable) The properties of the component. */ stepProperties?: pulumi.Input; /** * (Updatable) The details of the task. */ taskRecordDetails: pulumi.Input; } interface RunbookVersionTaskOutputVariableMapping { /** * (Updatable) The name of the input variable. */ name: pulumi.Input; /** * (Updatable) The details of the output variable that will be used for mapping. */ outputVariableDetails: pulumi.Input; } interface RunbookVersionTaskOutputVariableMappingOutputVariableDetails { /** * (Updatable) The name of the output variable whose value has to be mapped. */ outputVariableName: pulumi.Input; /** * (Updatable) The name of the task step the output variable belongs to. */ stepName: pulumi.Input; } interface RunbookVersionTaskStepProperties { /** * (Updatable) The action to be taken in case of a failure. */ actionOnFailure: pulumi.Input; /** * (Updatable) Preferences to send notifications on the task activities. */ notificationPreferences?: pulumi.Input; /** * (Updatable) Pause Details */ pauseDetails?: pulumi.Input; /** * (Updatable) Build control flow conditions that determine the relevance of the task execution. */ preCondition?: pulumi.Input; /** * (Updatable) The runon conditions */ runOn?: pulumi.Input; } interface RunbookVersionTaskStepPropertiesNotificationPreferences { /** * (Updatable) Enables notification on pause. */ shouldNotifyOnPause?: pulumi.Input; /** * (Updatable) Enables or disables notification on Task Failures. */ shouldNotifyOnTaskFailure?: pulumi.Input; /** * (Updatable) Enables or disables notification on Task Success. */ shouldNotifyOnTaskSuccess?: pulumi.Input; } interface RunbookVersionTaskStepPropertiesPauseDetails { /** * (Updatable) Time in minutes to apply Pause. */ durationInMinutes?: pulumi.Input; /** * (Updatable) Pause based On. */ kind: pulumi.Input; } interface RunbookVersionTaskStepPropertiesRunOn { /** * (Updatable) Build control flow conditions that determine the relevance of the task execution against targets. */ condition?: pulumi.Input; /** * (Updatable) OCID of the self hosted instance. */ host?: pulumi.Input; /** * (Updatable) Run on based On. */ kind: pulumi.Input; /** * (Updatable) Previous Task Instance Details */ previousTaskInstanceDetails?: pulumi.Input[] | undefined>; } interface RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetail { /** * (Updatable) The details of the output variable that will be used for mapping. */ outputVariableDetails?: pulumi.Input; /** * (Updatable) Resource Ocid. */ resourceId?: pulumi.Input; /** * (Updatable) Resource Type. */ resourceType?: pulumi.Input; } interface RunbookVersionTaskStepPropertiesRunOnPreviousTaskInstanceDetailOutputVariableDetails { /** * (Updatable) The name of the output variable whose value has to be mapped. */ outputVariableName?: pulumi.Input; /** * (Updatable) The name of the task step the output variable belongs to. */ stepName?: pulumi.Input; } interface RunbookVersionTaskTaskRecordDetails { /** * (Updatable) The description of the task. */ description?: pulumi.Input; /** * (Updatable) Execution details. */ executionDetails?: pulumi.Input; /** * (Updatable) Is this an Apply Subject Task? Ex. Patch Execution Task */ isApplySubjectTask?: pulumi.Input; /** * (Updatable) Make a copy of this task in Library */ isCopyToLibraryEnabled?: pulumi.Input; /** * (Updatable) Is this a discovery output task? */ isDiscoveryOutputTask?: pulumi.Input; /** * (Updatable) The name of the task */ name?: pulumi.Input; /** * (Updatable) The OS for the task. */ osType?: pulumi.Input; /** * (Updatable) The platform of the runbook. */ platform?: pulumi.Input; /** * (Updatable) The properties of the task. */ properties?: pulumi.Input; /** * (Updatable) The scope of the task. */ scope: pulumi.Input; /** * (Updatable) The ID of taskRecord. */ taskRecordId?: pulumi.Input; } interface RunbookVersionTaskTaskRecordDetailsExecutionDetails { /** * (Updatable) Catalog Id having terraform package. */ catalogId?: pulumi.Input; /** * (Updatable) Optional command to execute the content. You can provide any commands/arguments that can't be part of the script. */ command?: pulumi.Input; /** * (Updatable) Catalog Id having config file. */ configFile?: pulumi.Input; /** * (Updatable) Content Source details. */ content?: pulumi.Input; /** * (Updatable) Credentials required for executing the task. */ credentials?: pulumi.Input[] | undefined>; /** * (Updatable) Endpoint to be invoked. */ endpoint?: pulumi.Input; /** * (Updatable) The action type of the task */ executionType: pulumi.Input; /** * (Updatable) Is the Content an executable file? */ isExecutableContent?: pulumi.Input; /** * (Updatable) Is the script locked to prevent changes directly in Object Storage? */ isLocked?: pulumi.Input; /** * (Updatable) Is read output variable enabled */ isReadOutputVariableEnabled?: pulumi.Input; /** * (Updatable) The list of system variables. */ systemVariables?: pulumi.Input[] | undefined>; /** * (Updatable) OCID of the compartment to which the resource belongs to. */ targetCompartmentId?: pulumi.Input; /** * (Updatable) The variable of the task. At least one of the dynamicArguments or output needs to be provided. */ variables?: pulumi.Input; } interface RunbookVersionTaskTaskRecordDetailsExecutionDetailsContent { /** * (Updatable) Bucket Name. */ bucket?: pulumi.Input; /** * (Updatable) Catalog Id having terraform package. */ catalogId?: pulumi.Input; /** * (Updatable) md5 checksum of the artifact. */ checksum?: pulumi.Input; /** * (Updatable) Namespace. */ namespace?: pulumi.Input; /** * (Updatable) Object Name. */ object?: pulumi.Input; /** * (Updatable) Content Source type details. */ sourceType: pulumi.Input; } interface RunbookVersionTaskTaskRecordDetailsExecutionDetailsCredential { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariables { /** * (Updatable) The input variables for the task. */ inputVariables?: pulumi.Input[] | undefined>; /** * (Updatable) The list of output variables. */ outputVariables?: pulumi.Input[] | undefined>; } interface RunbookVersionTaskTaskRecordDetailsExecutionDetailsVariablesInputVariable { /** * (Updatable) The description of the argument. */ description?: pulumi.Input; /** * (Updatable) The name of the argument. */ name?: pulumi.Input; /** * (Updatable) Input argument Type. */ type?: pulumi.Input; } interface RunbookVersionTaskTaskRecordDetailsProperties { /** * (Updatable) The number of retries allowed. */ numRetries?: pulumi.Input; /** * (Updatable) The timeout in seconds for the task. */ timeoutInSeconds?: pulumi.Input; } interface SchedulerDefinitionActionGroup { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) ID of the fleet */ fleetId: pulumi.Input; /** * (Updatable) Action Group kind */ kind: pulumi.Input; /** * (Updatable) ID of the runbook */ runbookId: pulumi.Input; /** * (Updatable) Name of the runbook version */ runbookVersionName: pulumi.Input; /** * (Updatable) Sequence of the Action Group. Action groups will be executed in a seuential order. All Action Groups having the same sequence will be executed parallely. If no value is provided a default value of 1 will be given. */ sequence?: pulumi.Input; } interface SchedulerDefinitionRunBook { /** * (Updatable) Input Parameters for the Task */ inputParameters?: pulumi.Input[] | undefined>; /** * (Updatable) The ID of the Runbook */ runbookId: pulumi.Input; /** * (Updatable) The runbook version name */ runbookVersionName: pulumi.Input; } interface SchedulerDefinitionRunBookInputParameter { /** * (Updatable) Arguments for the Task */ arguments?: pulumi.Input[] | undefined>; /** * (Updatable) stepName for which the input parameters are provided */ stepName: pulumi.Input; } interface SchedulerDefinitionRunBookInputParameterArgument { /** * (Updatable) Content Source details. */ content?: pulumi.Input; /** * (Updatable) Task argument kind */ kind: pulumi.Input; /** * (Updatable) Name of the input variable */ name: pulumi.Input; /** * (Updatable) The task input */ value?: pulumi.Input; } interface SchedulerDefinitionRunBookInputParameterArgumentContent { /** * (Updatable) Bucket Name. */ bucket: pulumi.Input; /** * (Updatable) md5 checksum of the artifact. */ checksum: pulumi.Input; /** * (Updatable) Namespace. */ namespace: pulumi.Input; /** * (Updatable) Object Name. */ object: pulumi.Input; /** * (Updatable) Content Source type details. */ sourceType: pulumi.Input; } interface SchedulerDefinitionSchedule { /** * (Updatable) Duration of the schedule. */ duration?: pulumi.Input; /** * (Updatable) Start Date for the schedule. An RFC3339 formatted datetime string */ executionStartdate: pulumi.Input; /** * (Updatable) Provide MaintenanceWindowId */ maintenanceWindowId?: pulumi.Input; /** * (Updatable) Recurrence rule specification if recurring */ recurrences?: pulumi.Input; /** * (Updatable) Schedule Type * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface TaskRecordDetails { /** * (Updatable) Execution details. */ executionDetails: pulumi.Input; /** * (Updatable) Is this an Apply Subject Task? Set this to true for a Patch Execution Task which applies patches(subjects) on a target. */ isApplySubjectTask?: pulumi.Input; /** * (Updatable) Is this a discovery output task? */ isDiscoveryOutputTask?: pulumi.Input; /** * (Updatable) The lifecycle operation performed by the runbook. */ operation?: pulumi.Input; /** * (Updatable) The OS for the task */ osType?: pulumi.Input; /** * (Updatable) The platform of the runbook. */ platform?: pulumi.Input; /** * (Updatable) The properties of the task. */ properties?: pulumi.Input; /** * (Updatable) The scope of the task */ scope: pulumi.Input; } interface TaskRecordDetailsExecutionDetails { /** * (Updatable) Catalog Id having terraform package. */ catalogId?: pulumi.Input; /** * (Updatable) Optional command to execute the content. You can provide any commands/arguments that can't be part of the script. */ command?: pulumi.Input; /** * (Updatable) Catalog Id having config file. */ configFile?: pulumi.Input; /** * (Updatable) Content Source details. */ content?: pulumi.Input; /** * (Updatable) Credentials required for executing the task. */ credentials?: pulumi.Input[] | undefined>; /** * (Updatable) Endpoint to be invoked. */ endpoint?: pulumi.Input; /** * (Updatable) The action type of the task */ executionType: pulumi.Input; /** * (Updatable) Is the Content an executable file? */ isExecutableContent?: pulumi.Input; /** * (Updatable) Is the script locked to prevent changes directly in Object Storage? */ isLocked?: pulumi.Input; /** * (Updatable) Is read output variable enabled */ isReadOutputVariableEnabled?: pulumi.Input; /** * (Updatable) The list of system variables. */ systemVariables?: pulumi.Input[] | undefined>; /** * (Updatable) OCID of the compartment to which the resource belongs to. */ targetCompartmentId?: pulumi.Input; /** * (Updatable) The variable of the task. At least one of the dynamicArguments or output needs to be provided. */ variables?: pulumi.Input; } interface TaskRecordDetailsExecutionDetailsContent { /** * (Updatable) Bucket Name. */ bucket?: pulumi.Input; /** * (Updatable) Catalog Id having terraform package. */ catalogId?: pulumi.Input; /** * (Updatable) md5 checksum of the artifact. */ checksum?: pulumi.Input; /** * (Updatable) Namespace. */ namespace?: pulumi.Input; /** * (Updatable) Object Name. */ object?: pulumi.Input; /** * (Updatable) Content Source type details. */ sourceType: pulumi.Input; } interface TaskRecordDetailsExecutionDetailsCredential { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. Example: `My new resource` */ displayName?: pulumi.Input; /** * (Updatable) The OCID of the resource. */ id?: pulumi.Input; } interface TaskRecordDetailsExecutionDetailsVariables { /** * (Updatable) The input variables for the task. */ inputVariables?: pulumi.Input[] | undefined>; /** * (Updatable) The list of output variables. */ outputVariables?: pulumi.Input[] | undefined>; } interface TaskRecordDetailsExecutionDetailsVariablesInputVariable { /** * (Updatable) The description of the argument. */ description?: pulumi.Input; /** * (Updatable) The name of the argument. */ name?: pulumi.Input; /** * (Updatable) Input argument Type. */ type?: pulumi.Input; } interface TaskRecordDetailsProperties { /** * (Updatable) The number of retries allowed. */ numRetries: pulumi.Input; /** * (Updatable) The timeout in seconds for the task. */ timeoutInSeconds: pulumi.Input; } } export declare namespace FleetSoftwareUpdate { interface FsuCollectionActiveFsuCycle { /** * (Updatable) The user-friendly name for the Exadata Fleet Update Collection. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Collection. */ id?: pulumi.Input; } interface FsuCollectionComponent { /** * Type of component in an Exadata software stack. */ componentType: pulumi.Input; /** * Fleet discovery strategies for a 'GUEST_OS' collection of Exadata VM Clusters. If specified for an UpdateCollection request, discovery for Exadata VM Clusters will be rerun. */ fleetDiscovery?: pulumi.Input; /** * Major version of Exadata Image (Guest OS) release for Exadata VM Cluster targets to be included in an Exadata Fleet Update Collection. Major Versions of Exadata Software are demarcated by the underlying Oracle Linux OS version. For more details, refer to [Oracle document 2075007.1](https://support.oracle.com/knowledge/Oracle%20Database%20Products/2075007_1.html) */ sourceMajorVersion: pulumi.Input; } interface FsuCollectionComponentFleetDiscovery { /** * Filters to perform the target discovery. */ filters?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery. */ fsuDiscoveryId?: pulumi.Input; /** * [OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string. */ query?: pulumi.Input; /** * Supported fleet discovery strategies. */ strategy: pulumi.Input; /** * OCIDs of target resources to include. For EXACC service type Collections only VMClusters are allowed. For EXACS service type Collections only CloudVMClusters are allowed. For EXA-DB-XS service type Collections only ExaDBVMClusters are allowed. */ targets?: pulumi.Input[] | undefined>; } interface FsuCollectionComponentFleetDiscoveryFilter { /** * Type of resource to match in the discovery. */ entityType?: pulumi.Input; /** * List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. */ exadataReleases?: pulumi.Input[] | undefined>; /** * The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated resources to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Specified resources must match the specified 'entityType'. FsuCollection of type 'GI' or 'GUEST_OS' can be specified. */ identifiers?: pulumi.Input[] | undefined>; /** * INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter. */ mode?: pulumi.Input; /** * Type of join for each element in this filter. */ operator?: pulumi.Input; /** * [Free-form tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm) to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. */ tags?: pulumi.Input[] | undefined>; /** * Filters supported for searching Exadata VM Cluster targets for a 'GUEST_OS' collection. */ type: pulumi.Input; /** * List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. */ versions?: pulumi.Input[] | undefined>; } interface FsuCollectionComponentFleetDiscoveryFilterTag { /** * Freeform tag key. */ key?: pulumi.Input; /** * Defined tag namespace. */ namespace?: pulumi.Input; /** * Freeform tag value. */ value?: pulumi.Input; } interface FsuCollectionFleetDiscovery { /** * Filters to perform the target discovery. */ filters?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Exadata Fleet Update Discovery. */ fsuDiscoveryId?: pulumi.Input; /** * [OCI Search Service](https://docs.cloud.oracle.com/iaas/Content/Search/Concepts/queryoverview.htm) query string. */ query?: pulumi.Input; /** * Supported fleet discovery strategies. */ strategy: pulumi.Input; /** * OCIDs of target resources to include. For EXACC service type Collections only VMClusters are allowed. For EXACS service type Collections only CloudVMClusters are allowed. For EXA-DB-XS service type Collections only ExaDBVMClusters are allowed. */ targets?: pulumi.Input[] | undefined>; } interface FsuCollectionFleetDiscoveryFilter { /** * Type of resource to match in the discovery. */ entityType?: pulumi.Input; /** * List of Exadata Release versions to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. */ exadataReleases?: pulumi.Input[] | undefined>; /** * The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated resources to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Specified resources must match the specified 'entityType'. FsuCollection of type 'GI' or 'GUEST_OS' can be specified. */ identifiers?: pulumi.Input[] | undefined>; /** * INCLUDE or EXCLUDE the filter results when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. Supported only for RESOURCE_ID filter. */ mode?: pulumi.Input; /** * List of Database unique names to include in the discovery. */ names?: pulumi.Input[] | undefined>; /** * Type of join for each element in this filter. */ operator?: pulumi.Input; /** * [Free-form tags](https://docs.cloud.oracle.com/iaas/Content/Tagging/Concepts/understandingfreeformtags.htm) to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. */ tags?: pulumi.Input[] | undefined>; /** * Filters supported for searching Exadata VM Cluster targets for a 'GUEST_OS' collection. */ type: pulumi.Input; /** * List of Exadata Image (Guest OS) version strings to include when discovering Exadata VM Cluster targets for a 'GUEST_OS' collection. */ versions?: pulumi.Input[] | undefined>; } interface FsuCollectionFleetDiscoveryFilterTag { /** * Freeform tag key. */ key?: pulumi.Input; /** * Defined tag namespace. */ namespace?: pulumi.Input; /** * Freeform tag value. */ value?: pulumi.Input; } interface FsuCycleApplyActionSchedule { /** * The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. */ timeToStart: pulumi.Input; /** * Type of scheduling strategy to use for Fleet Patching Update Action execution. */ type: pulumi.Input; } interface FsuCycleBatchingStrategy { /** * (Updatable) True to force rolling patching. */ isForceRolling?: pulumi.Input; /** * (Updatable) True to wait for customer to resume the Apply Action once the first half is done. False to automatically patch the second half. */ isWaitForBatchResume?: pulumi.Input; /** * (Updatable) Percentage of availability in the service during the Patch operation. */ percentage?: pulumi.Input; /** * (Updatable) Supported batching strategies. */ type?: pulumi.Input; } interface FsuCycleDiagnosticsCollection { /** * (Updatable) Enable incident logs and trace collection. Allow Oracle to collect incident logs and traces to enable fault diagnosis and issue resolution according to the selected mode. */ logCollectionMode?: pulumi.Input; } interface FsuCycleGoalVersionDetails { /** * (Updatable) Details of goal versions for components in an Exadata software stack. */ components?: pulumi.Input[] | undefined>; /** * (Updatable) Goal home policy to use when Staging the Goal Version during patching. CREATE_NEW: Create a new DBHome (for Database Collections) for the specified image or version. USE_EXISTING: All database targets in the same VMCluster or CloudVmCluster will be moved to a shared database home. If an existing home for the selected image or version is not found in the VM Cluster for a target database, then a new home will be created. If more than one existing home for the selected image is found, then the home with the least number of databases will be used. If multiple homes have the least number of databases, then a home will be selected at random. */ homePolicy?: pulumi.Input; /** * (Updatable) Prefix name used for new DB home resources created as part of the Stage Action. Format: _ If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created. */ newHomePrefix?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the goal database software image. */ softwareImageId?: pulumi.Input; /** * (Updatable) Type of goal version specified */ type: pulumi.Input; /** * (Updatable) Goal version string for the Exadata Fleet Update Cycle. Applicable to Database, Grid Infrastructure, or Exadata Image software updates. */ version?: pulumi.Input; } interface FsuCycleGoalVersionDetailsComponent { /** * (Updatable) Type of component in an Exadata software stack. */ componentType: pulumi.Input; /** * (Updatable) Details of goal 'GUEST_OS' software version. */ goalVersionDetails: pulumi.Input; /** * (Updatable) Goal home policy to use when Staging the Goal Version during patching. CREATE_NEW: Create a new DBHome (for Database Collections) for the specified image or version. USE_EXISTING: All database targets in the same VMCluster or CloudVmCluster will be moved to a shared database home. If an existing home for the selected image or version is not found in the VM Cluster for a target database, then a new home will be created. If more than one existing home for the selected image is found, then the home with the least number of databases will be used. If multiple homes have the least number of databases, then a home will be selected at random. */ homePolicy?: pulumi.Input; /** * (Updatable) Prefix name used for new DB home resources created as part of the Stage Action. Format: _ If not specified, a default Oracle Cloud Infrastructure DB home resource will be generated for the new DB home resources created. */ newHomePrefix?: pulumi.Input; } interface FsuCycleGoalVersionDetailsComponentGoalVersionDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom 'GI' software image. */ goalSoftwareImageId: pulumi.Input; /** * (Updatable) Preference to use an Oracle released 'GI' software image or a custom 'GI' software image. */ goalType: pulumi.Input; /** * (Updatable) Goal version string matching an Oracle released 'GUEST_OS' software image. */ goalVersion?: pulumi.Input; } interface FsuCycleNextActionToExecute { /** * The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. */ timeToStart?: pulumi.Input; /** * (Updatable) Type of Exadata Fleet Update Cycle. */ type?: pulumi.Input; } interface FsuCycleStageActionSchedule { /** * The date and time the Exadata Fleet Update Action is expected to start. [RFC 3339](https://tools.ietf.org/rfc/rfc3339), section 14.29. */ timeToStart: pulumi.Input; /** * Type of scheduling strategy to use for Fleet Patching Update Action execution. */ type: pulumi.Input; } interface FsuCycleUpgradeDetails { /** * (Updatable) Type of Exadata Fleet Update collection being upgraded. */ collectionType: pulumi.Input; /** * (Updatable) Ignore errors during post Oracle Grid Infrastructure upgrade Cluster Verification Utility (CVU) check. */ isIgnorePostUpgradeErrors?: pulumi.Input; /** * (Updatable) Ignore the Cluster Verification Utility (CVU) prerequisite checks. */ isIgnorePrerequisites?: pulumi.Input; /** * (Updatable) Enables or disables the recompilation of invalid objects. */ isRecompileInvalidObjects?: pulumi.Input; /** * (Updatable) Enables or disables time zone upgrade. */ isTimeZoneUpgrade?: pulumi.Input; /** * (Updatable) Service drain timeout specified in seconds. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ maxDrainTimeoutInSeconds?: pulumi.Input; } interface FsuReadinessCheckIssue { /** * Description of the patching issue. */ description?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource impacted by the patching issue. */ impactedResourceId?: pulumi.Input; /** * Name of the patching issue. */ name?: pulumi.Input; /** * Recommended action to perform to address or further triage the patching issue. */ recommendedAction?: pulumi.Input; } interface FsuReadinessCheckTarget { /** * Resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) */ entityId: pulumi.Input; /** * Resource entity type */ entityType: pulumi.Input; } interface GetFsuCollectionsFilter { name: string; regex?: boolean; values: string[]; } interface GetFsuCollectionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFsuCyclesFilter { name: string; regex?: boolean; values: string[]; } interface GetFsuCyclesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFsuReadinessChecksFilter { /** * Name of the patching issue. */ name: string; regex?: boolean; values: string[]; } interface GetFsuReadinessChecksFilterArgs { /** * Name of the patching issue. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Functions { interface ApplicationImagePolicyConfig { /** * (Updatable) Define if image signature verification policy is enabled for the application. */ isPolicyEnabled: pulumi.Input; /** * (Updatable) A list of KMS key details. */ keyDetails?: pulumi.Input[] | undefined>; } interface ApplicationImagePolicyConfigKeyDetail { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of the KMS key that will be used to verify the image signature. */ kmsKeyId: pulumi.Input; } interface ApplicationLogging { /** * (Updatable) Specify the format of log lines emitted by functions in this application. */ lineFormat?: pulumi.Input; } interface ApplicationTraceConfig { /** * (Updatable) The OCID of the collector (e.g. an APM Domain) trace events will be sent to. */ domainId?: pulumi.Input; /** * (Updatable) Define if tracing is enabled for the resource. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ isEnabled?: pulumi.Input; } interface FunctionFailureDestination { /** * (Updatable) The ID of the channel in the queue. */ channelId?: pulumi.Input; /** * (Updatable) The type of destination for the response to a failed detached function invocation. */ kind: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue. */ queueId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream. */ streamId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic. */ topicId?: pulumi.Input; } interface FunctionProvisionedConcurrencyConfig { /** * (Updatable) Configuration specifying a constant amount of provisioned concurrency. */ count?: pulumi.Input; /** * (Updatable) The strategy for provisioned concurrency to be used. */ strategy: pulumi.Input; } interface FunctionSourceDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PbfListing this function is sourced from. */ pbfListingId: pulumi.Input; /** * Type of the Function Source. Possible values: PBF. */ sourceType: pulumi.Input; } interface FunctionSuccessDestination { /** * (Updatable) The ID of the channel in the queue. */ channelId?: pulumi.Input; /** * (Updatable) The type of destination for the response to a successful detached function invocation. */ kind: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the queue. */ queueId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream. */ streamId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic. */ topicId?: pulumi.Input; } interface FunctionTraceConfig { /** * (Updatable) Define if tracing is enabled for the resource. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ isEnabled?: pulumi.Input; } interface GetApplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetApplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFunctionsFilter { name: string; regex?: boolean; values: string[]; } interface GetFunctionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentAdminUsersFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentAdminUsersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentDataMaskingActivitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentDataMaskingActivitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentFamiliesFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentFamiliesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentRefreshActivitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentRefreshActivitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentScheduledActivitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentScheduledActivitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentServiceAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentServiceAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentTimeAvailableForRefreshsFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentTimeAvailableForRefreshsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFusionEnvironmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetFusionEnvironmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPbfListingTriggersFilter { /** * A filter to return only resources that match the service trigger source of a PBF. */ name: string; regex?: boolean; values: string[]; } interface GetPbfListingTriggersFilterArgs { /** * A filter to return only resources that match the service trigger source of a PBF. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPbfListingVersionsFilter { /** * Matches a PbfListingVersion based on a provided semantic version name for a PbfListingVersion. Each PbfListingVersion name is unique with respect to its associated PbfListing. */ name: string; regex?: boolean; values: string[]; } interface GetPbfListingVersionsFilterArgs { /** * Matches a PbfListingVersion based on a provided semantic version name for a PbfListingVersion. Each PbfListingVersion name is unique with respect to its associated PbfListing. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPbfListingsFilter { /** * A filter to return only resources that match the entire PBF name given. */ name: string; regex?: boolean; values: string[]; } interface GetPbfListingsFilterArgs { /** * A filter to return only resources that match the entire PBF name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace FusionApps { interface FusionEnvironmentAdditionalEgressRule { /** * (Updatable) Rule description. */ description: pulumi.Input; /** * (Updatable) Specifies the destination CIDR block the port should be opened for. Must be IPv4 only, and cannot be part of any private range from [RFC 1918](https://datatracker.ietf.org/doc/html/rfc1918). */ destinationCidr: pulumi.Input; /** * (Updatable) The maximum port number, which must not be less than the minimum port number. To specify a single port number, set both the min and max to the same value. */ maxDestinationPort: pulumi.Input; /** * (Updatable) The minimum port number, which must not be greater than the maximum port number. */ minDestinationPort: pulumi.Input; } interface FusionEnvironmentAdminUserItem { /** * The email address for the administrator. */ emailAddress?: pulumi.Input; /** * The administrator's first name. */ firstName?: pulumi.Input; /** * The administrator's last name. */ lastName?: pulumi.Input; /** * The username for the administrator. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ username?: pulumi.Input; } interface FusionEnvironmentCreateFusionEnvironmentAdminUserDetails { /** * The email address for the administrator. */ emailAddress: pulumi.Input; /** * The administrator's first name. */ firstName: pulumi.Input; /** * The administrator's last name. */ lastName: pulumi.Input; /** * The username for the administrator. */ username: pulumi.Input; } interface FusionEnvironmentFamilyFamilyMaintenancePolicy { /** * (Updatable) Option to upgrade both production and non-production environments at the same time. When set to PROD both types of environnments are upgraded on the production schedule. When set to NON_PROD both types of environments are upgraded on the non-production schedule. */ concurrentMaintenance?: pulumi.Input; /** * (Updatable) When True, monthly patching is enabled for the environment family. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * The quarterly maintenance month group schedule of the Fusion environment family. */ quarterlyUpgradeBeginTimes?: pulumi.Input; } interface FusionEnvironmentKmsKeyInfo { activeKeyId?: pulumi.Input; activeKeyVersion?: pulumi.Input; currentKeyLifecycleState?: pulumi.Input; scheduledKeyId?: pulumi.Input; scheduledKeyStatus?: pulumi.Input; scheduledKeyVersion?: pulumi.Input; scheduledLifecycleState?: pulumi.Input; } interface FusionEnvironmentMaintenancePolicy { /** * (Updatable) User choice to upgrade both test and prod pods at the same time. Overrides fusion environment families'. */ environmentMaintenanceOverride?: pulumi.Input; /** * (Updatable) When "ENABLED", the Fusion environment is patched monthly. When "DISABLED", the Fusion environment is not patched monthly. This setting overrides the environment family setting. When not set, the environment follows the environment family policy. */ monthlyPatchingOverride?: pulumi.Input; /** * Determines the quarterly upgrade begin times (monthly maintenance group schedule ) of the Fusion environment. */ quarterlyUpgradeBeginTimes?: pulumi.Input[] | undefined>; } interface FusionEnvironmentMaintenancePolicyQuarterlyUpgradeBeginTime { /** * The frequency and month when maintenance occurs for the Fusion environment. */ beginTimesValue?: pulumi.Input; /** * Determines if the maintenance schedule of the Fusion environment is inherited from the Fusion environment family. */ overrideType?: pulumi.Input; } interface FusionEnvironmentRefresh { /** * The source environment id for the last refresh */ sourceFusionEnvironmentId?: pulumi.Input; /** * The time of when the last refresh finish */ timeFinished?: pulumi.Input; /** * The point of time of the latest DB backup for the last refresh */ timeOfRestorationPoint?: pulumi.Input; } interface FusionEnvironmentRefreshActivityRefreshIssueDetailsList { /** * Detail reasons of refresh failure or validation failure that needs to be shown to customer. */ refreshIssues?: pulumi.Input; } interface FusionEnvironmentRule { /** * (Updatable) Rule type */ action: pulumi.Input; /** * (Updatable) */ conditions: pulumi.Input[]>; /** * (Updatable) A brief description of the access control rule. Avoid entering confidential information. example: `192.168.0.0/16 and 2001:db8::/32 are trusted clients. Whitelist them.` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ description?: pulumi.Input; } interface FusionEnvironmentRuleCondition { /** * (Updatable) RuleCondition type */ attributeName: pulumi.Input; /** * (Updatable) The OCID of the originating VCN that an incoming packet must match. You can use this condition in conjunction with `SourceVcnIpAddressCondition`. **NOTE:** If you define this condition for a rule without a `SourceVcnIpAddressCondition`, this condition matches all incoming traffic in the specified VCN. */ attributeValue: pulumi.Input; } } export declare namespace GenerativeAi { interface AgentAgentEndpointContentModerationConfig { /** * (Updatable) A flag to enable or disable content moderation on input. */ shouldEnableOnInput?: pulumi.Input; /** * (Updatable) A flag to enable or disable content moderation on output. */ shouldEnableOnOutput?: pulumi.Input; } interface AgentAgentEndpointGuardrailConfig { /** * (Updatable) The configuration details about whether to apply the content moderation feature to input and output. Content moderation removes toxic and biased content from responses. It is recommended to use content moderation. */ contentModerationConfig?: pulumi.Input; /** * (Updatable) The configuration details for Personally Identifiable Information. */ personallyIdentifiableInformationConfig?: pulumi.Input; /** * (Updatable) The configuration details for Prompt Injection. */ promptInjectionConfig?: pulumi.Input; } interface AgentAgentEndpointGuardrailConfigContentModerationConfig { /** * (Updatable) An input guardrail mode for content moderation. */ inputGuardrailMode?: pulumi.Input; /** * (Updatable) An output guardrail mode for content moderation. */ outputGuardrailMode?: pulumi.Input; } interface AgentAgentEndpointGuardrailConfigPersonallyIdentifiableInformationConfig { /** * (Updatable) An input guardrail mode for personally identifiable information. */ inputGuardrailMode?: pulumi.Input; /** * (Updatable) An output guardrail mode for personally identifiable information. */ outputGuardrailMode?: pulumi.Input; } interface AgentAgentEndpointGuardrailConfigPromptInjectionConfig { /** * (Updatable) An input guardrail mode for prompt injection. */ inputGuardrailMode?: pulumi.Input; } interface AgentAgentEndpointHumanInputConfig { /** * (Updatable) The Agent will request for human input for disambiguation or additional information gathering if this is enabled. */ shouldEnableHumanInput: pulumi.Input; } interface AgentAgentEndpointOutputConfig { /** * (Updatable) Location of the output. */ outputLocation: pulumi.Input; /** * (Updatable) Retention duration of the output data. */ retentionPeriodInMinutes?: pulumi.Input; } interface AgentAgentEndpointOutputConfigOutputLocation { /** * (Updatable) The name of the bucket. */ bucket: pulumi.Input; /** * (Updatable) The namespace of the object storage. */ namespace: pulumi.Input; /** * (Updatable) Type of OutputLocation. */ outputLocationType: pulumi.Input; /** * (Updatable) The prefix of the object storage. */ prefix?: pulumi.Input; } interface AgentAgentEndpointProvisionedCapacityConfig { /** * (Updatable) Configuration for agent platform component. */ platformRuntimeConfig?: pulumi.Input; /** * (Updatable) An OCID that uniquely identifies an Provisioned Capacity. */ provisionedCapacityId: pulumi.Input; /** * (Updatable) RAG and SQL will be tools. */ toolRuntimeConfigs?: pulumi.Input[] | undefined>; } interface AgentAgentEndpointProvisionedCapacityConfigPlatformRuntimeConfig { /** * (Updatable) The type of Platform runtime config. */ platformRuntimeConfigType?: pulumi.Input; /** * (Updatable) The version of the Core. The latest version will be displayed as default. */ version?: pulumi.Input; } interface AgentAgentEndpointProvisionedCapacityConfigToolRuntimeConfig { /** * (Updatable) The type of the tool. */ toolRuntimeConfigType: pulumi.Input; /** * (Updatable) The version of the components. */ version?: pulumi.Input; } interface AgentAgentEndpointSessionConfig { /** * (Updatable) The session will become inactive after this timeout. */ idleTimeoutInSeconds?: pulumi.Input; } interface AgentAgentLlmConfig { /** * (Updatable) Configuration to customize LLM. */ routingLlmCustomization?: pulumi.Input; /** * (Updatable) The runtimeVersion of the system prompt. */ runtimeVersion?: pulumi.Input; } interface AgentAgentLlmConfigRoutingLlmCustomization { /** * (Updatable) If specified, the default instruction is replaced with provided instruction. */ instruction?: pulumi.Input; /** * (Updatable) Hyper parameters for LLM configuration. Accepts Key-value pairs to configure various hyper parameters. Refer to the guide for examples and the JSON Schema documentation for details on the format. */ llmHyperParameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) LLM selection configuration - either DEFAULT or CUSTOM. */ llmSelection?: pulumi.Input; } interface AgentAgentLlmConfigRoutingLlmCustomizationLlmSelection { /** * (Updatable) The OCID of the GenAI endpoint */ endpointId?: pulumi.Input; /** * (Updatable) Type of LLM selection */ llmSelectionType: pulumi.Input; /** * (Updatable) The OCID of the GenAI model */ modelId?: pulumi.Input; } interface AgentDataIngestionJobDataIngestionJobStatistic { /** * The duration of this ingestion job. */ durationInSeconds?: pulumi.Input; /** * The number of files that have failed during the ingestion. */ numberOfFailedFiles?: pulumi.Input; /** * The number of files that have been ignored during the ingestion. */ numberOfIgnoredFiles?: pulumi.Input; /** * The number of files that have been successfully ingested during the ingestion. */ numberOfIngestedFiles?: pulumi.Input; } interface AgentDataIngestionJobDataIngestionJobType { /** * Type of ingestionJob. */ type?: pulumi.Input; } interface AgentDataSourceDataSourceConfig { /** * (Updatable) The type of the tool. */ dataSourceConfigType: pulumi.Input; /** * (Updatable) The locations of data items in Object Storage, can either be an object (File) or a prefix (folder). */ objectStoragePrefixes: pulumi.Input[]>; } interface AgentDataSourceDataSourceConfigObjectStoragePrefix { /** * (Updatable) The bucket name of an object. */ bucket: pulumi.Input; /** * (Updatable) The namespace name of an object. */ namespace: pulumi.Input; /** * (Updatable) The prefix of file object(s) or folder prefix. */ prefix?: pulumi.Input; } interface AgentKnowledgeBaseIndexConfig { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OpenSearch Cluster. */ clusterId?: pulumi.Input; /** * (Updatable) The connection type for Databases. */ databaseConnection?: pulumi.Input; /** * (Updatable) Array of Database functions to be used. */ databaseFunctions?: pulumi.Input[] | undefined>; /** * (Updatable) The type of index. */ indexConfigType: pulumi.Input; /** * (Updatable) Index configuration for open search. */ indexes?: pulumi.Input[] | undefined>; /** * (Updatable) The details of configured security configuration on OpenSearch. */ secretDetail?: pulumi.Input; /** * (Updatable) Whether to enable Hybrid search in service managed OpenSearch. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ shouldEnableHybridSearch?: pulumi.Input; } interface AgentKnowledgeBaseIndexConfigDatabaseConnection { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection. */ connectionId: pulumi.Input; /** * (Updatable) The type of Database connection. */ connectionType: pulumi.Input; } interface AgentKnowledgeBaseIndexConfigDatabaseFunction { /** * (Updatable) The name of the Database function. */ name?: pulumi.Input; } interface AgentKnowledgeBaseIndexConfigIndex { /** * (Updatable) The index name in opensearch. */ name?: pulumi.Input; /** * (Updatable) The index schema details. */ schema?: pulumi.Input; } interface AgentKnowledgeBaseIndexConfigIndexSchema { /** * (Updatable) Body key name. */ bodyKey?: pulumi.Input; /** * (Updatable) Field within customer managed Oracle Cloud Infrastructure OpenSearch document containing the vector embedding for queries. */ embeddingBodyKey?: pulumi.Input; /** * (Updatable) Title key that stores the Title of a document, if available. */ titleKey?: pulumi.Input; /** * (Updatable) URL key that stores the URL of a document, if available. */ urlKey?: pulumi.Input; } interface AgentKnowledgeBaseIndexConfigSecretDetail { /** * (Updatable) The IDCS Connect clientId. */ clientId?: pulumi.Input; /** * (Updatable) The URL represent authentication url of the IDCS. */ idcsUrl?: pulumi.Input; /** * (Updatable) Fully qualified scope url */ scopeUrl?: pulumi.Input; /** * (Updatable) The type of OpenID. */ type: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret for basic authentication. */ vaultSecretId: pulumi.Input; } interface AgentKnowledgeBaseKnowledgeBaseStatistic { /** * Knowledge Base size in bytes. */ sizeInBytes?: pulumi.Input; /** * Total number of ingested files in Knowledge Base. */ totalIngestedFiles?: pulumi.Input; } interface AgentToolToolConfig { /** * (Updatable) The AgentEndpoint OCID to be used as a tool in this agent. */ agentEndpointId?: pulumi.Input; /** * (Updatable) The input location definition for Api schema. */ apiSchema?: pulumi.Input; /** * (Updatable) The connection type for Databases. */ databaseConnection?: pulumi.Input; /** * (Updatable) The input location definition. */ databaseSchema?: pulumi.Input; /** * (Updatable) Dialect to be used for SQL generation. */ dialect?: pulumi.Input; /** * (Updatable) Configuration to customize LLM. */ embeddingLlmCustomization?: pulumi.Input; /** * (Updatable) Details of Function for Function calling tool. */ function?: pulumi.Input; /** * (Updatable) Configuration to customize LLM. */ generationLlmCustomization?: pulumi.Input; /** * (Updatable) Authentication configuration used for HTTP Endpoint tools. Defines the type of authentication and the source of credentials. */ httpEndpointAuthConfig?: pulumi.Input; /** * (Updatable) The input location definition. */ iclExamples?: pulumi.Input; /** * (Updatable) The KnowledgeBase configurations that this RAG Tool uses */ knowledgeBaseConfigs?: pulumi.Input[] | undefined>; /** * (Updatable) Size of the model. */ modelSize?: pulumi.Input; /** * (Updatable) Configuration to customize LLM. */ reasoningLlmCustomization?: pulumi.Input; /** * (Updatable) Configuration to customize LLM. */ rerankingLlmCustomization?: pulumi.Input; /** * (Updatable) The runtimeVersion of the system prompt. */ runtimeVersion?: pulumi.Input; /** * (Updatable) To enable/disable self correction. */ shouldEnableSelfCorrection?: pulumi.Input; /** * (Updatable) To enable/disable SQL execution. */ shouldEnableSqlExecution?: pulumi.Input; /** * (Updatable) The subnet ID from agent developer tenancy through which the egress is going to be routed. */ subnetId?: pulumi.Input; /** * (Updatable) The input location definition. */ tableAndColumnDescription?: pulumi.Input; /** * (Updatable) The type of the Tool config. The allowed values are: * * `SQL_TOOL_CONFIG`: The config for sql Tool. * * `RAG_TOOL_CONFIG`: The config for rag Tool. * * FUNCTION_CALLING_TOOL_CONFIG: The config for Function calling Tool. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ toolConfigType: pulumi.Input; } interface AgentToolToolConfigApiSchema { /** * (Updatable) Type of Api Schema InputLocation. The allowed values are: * * `INLINE`: The Api schema input location is inline. * * `OBJECT_STORAGE_LOCATION`: The Api schema input location is object storage. */ apiSchemaInputLocationType: pulumi.Input; /** * (Updatable) The bucket name of an object. */ bucket?: pulumi.Input; /** * (Updatable) Inline content as input. */ content?: pulumi.Input; /** * (Updatable) The namespace name of an object. */ namespace?: pulumi.Input; /** * (Updatable) The location/name of object. */ object?: pulumi.Input; } interface AgentToolToolConfigDatabaseConnection { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Tools Connection. */ connectionId: pulumi.Input; /** * (Updatable) The type of Database connection. The allowed values are: * * `DATABASE_TOOL_CONNECTION`: This allows the service to connect to a vector store via a Database Tools Connection. */ connectionType: pulumi.Input; } interface AgentToolToolConfigDatabaseSchema { /** * (Updatable) The bucket name of an object. */ bucket?: pulumi.Input; /** * (Updatable) Inline content as input. */ content?: pulumi.Input; /** * (Updatable) Type of InputLocation. The allowed values are: * * `INLINE`: The input location is inline. * * `OBJECT_STORAGE_PREFIX`: The input location is object storage. */ inputLocationType: pulumi.Input; /** * (Updatable) The namespace name of an object. */ namespace?: pulumi.Input; /** * (Updatable) The prefix of file object(s) or folder prefix. */ prefix?: pulumi.Input; } interface AgentToolToolConfigEmbeddingLlmCustomization { /** * (Updatable) If specified, the default instruction is replaced with provided instruction. */ instruction?: pulumi.Input; /** * (Updatable) Hyper parameters for LLM configuration. Accepts Key-value pairs to configure various hyper parameters. Refer to the guide for examples and the JSON Schema documentation for details on the format. */ llmHyperParameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) LLM selection configuration - either DEFAULT or CUSTOM. */ llmSelection?: pulumi.Input; } interface AgentToolToolConfigEmbeddingLlmCustomizationLlmSelection { /** * (Updatable) The OCID of the GenAI endpoint */ endpointId?: pulumi.Input; /** * (Updatable) Type of LLM selection */ llmSelectionType: pulumi.Input; /** * (Updatable) The OCID of the GenAI model */ modelId?: pulumi.Input; } interface AgentToolToolConfigFunction { /** * (Updatable) A description of the function. */ description?: pulumi.Input; /** * (Updatable) The name of the function to invoke. */ name?: pulumi.Input; /** * (Updatable) The parameters the function accepts, defined using a JSON Schema object. Refer to the guide for examples and the JSON Schema documentation for details on the format. */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface AgentToolToolConfigGenerationLlmCustomization { /** * (Updatable) If specified, the default instruction is replaced with provided instruction. */ instruction?: pulumi.Input; /** * (Updatable) Hyper parameters for LLM configuration. Accepts Key-value pairs to configure various hyper parameters. Refer to the guide for examples and the JSON Schema documentation for details on the format. */ llmHyperParameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) LLM selection configuration - either DEFAULT or CUSTOM. */ llmSelection?: pulumi.Input; } interface AgentToolToolConfigGenerationLlmCustomizationLlmSelection { /** * (Updatable) The OCID of the GenAI endpoint */ endpointId?: pulumi.Input; /** * (Updatable) Type of LLM selection */ llmSelectionType: pulumi.Input; /** * (Updatable) The OCID of the GenAI model */ modelId?: pulumi.Input; } interface AgentToolToolConfigHttpEndpointAuthConfig { /** * (Updatable) A list of credential sources from which authentication credentials can be resolved. Only AGENT is supported for HTTP Endpoint Tool. */ httpEndpointAuthSources?: pulumi.Input[] | undefined>; } interface AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSource { /** * (Updatable) Specifies the level from which credentials should be resolved. */ httpEndpointAuthScope?: pulumi.Input; /** * (Updatable) Subset of AuthScopeConfig allowed for HTTP Endpoint Tool. */ httpEndpointAuthScopeConfig?: pulumi.Input; } interface AgentToolToolConfigHttpEndpointAuthConfigHttpEndpointAuthSourceHttpEndpointAuthScopeConfig { /** * (Updatable) IDCS client ID. */ clientId?: pulumi.Input; /** * (Updatable) The type of authentication to be applied for this HTTP Endpoint. */ httpEndpointAuthScopeConfigType: pulumi.Input; /** * (Updatable) IDCS OpenID discovery endpoint. */ idcsUrl?: pulumi.Input; /** * (Updatable) The location of the API key in the request. */ keyLocation?: pulumi.Input; /** * (Updatable) The name of the key parameter in the location. */ keyName?: pulumi.Input; /** * (Updatable) OAuth2 scopes for token generation. */ scopeUrl?: pulumi.Input; /** * (Updatable) The OCID of the vault secret with username:password. Required when `authScope` is AGENT. */ vaultSecretId?: pulumi.Input; } interface AgentToolToolConfigIclExamples { /** * (Updatable) The bucket name of an object. */ bucket?: pulumi.Input; /** * (Updatable) Inline content as input. */ content?: pulumi.Input; /** * (Updatable) Type of InputLocation. The allowed values are: * * `INLINE`: The input location is inline. * * `OBJECT_STORAGE_PREFIX`: The input location is object storage. */ inputLocationType: pulumi.Input; /** * (Updatable) The namespace name of an object. */ namespace?: pulumi.Input; /** * (Updatable) The prefix of file object(s) or folder prefix. */ prefix?: pulumi.Input; } interface AgentToolToolConfigKnowledgeBaseConfig { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the knowledgeBase this RAG Tool uses */ knowledgeBaseId?: pulumi.Input; } interface AgentToolToolConfigReasoningLlmCustomization { /** * (Updatable) If specified, the default instruction is replaced with provided instruction. */ instruction?: pulumi.Input; /** * (Updatable) Hyper parameters for LLM configuration. Accepts Key-value pairs to configure various hyper parameters. Refer to the guide for examples and the JSON Schema documentation for details on the format. */ llmHyperParameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) LLM selection configuration - either DEFAULT or CUSTOM. */ llmSelection?: pulumi.Input; } interface AgentToolToolConfigReasoningLlmCustomizationLlmSelection { /** * (Updatable) The OCID of the GenAI endpoint */ endpointId?: pulumi.Input; /** * (Updatable) Type of LLM selection */ llmSelectionType: pulumi.Input; /** * (Updatable) The OCID of the GenAI model */ modelId?: pulumi.Input; } interface AgentToolToolConfigRerankingLlmCustomization { /** * (Updatable) If specified, the default instruction is replaced with provided instruction. */ instruction?: pulumi.Input; /** * (Updatable) Hyper parameters for LLM configuration. Accepts Key-value pairs to configure various hyper parameters. Refer to the guide for examples and the JSON Schema documentation for details on the format. */ llmHyperParameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) LLM selection configuration - either DEFAULT or CUSTOM. */ llmSelection?: pulumi.Input; } interface AgentToolToolConfigRerankingLlmCustomizationLlmSelection { /** * (Updatable) The OCID of the GenAI endpoint */ endpointId?: pulumi.Input; /** * (Updatable) Type of LLM selection */ llmSelectionType: pulumi.Input; /** * (Updatable) The OCID of the GenAI model */ modelId?: pulumi.Input; } interface AgentToolToolConfigTableAndColumnDescription { /** * (Updatable) The bucket name of an object. */ bucket?: pulumi.Input; /** * (Updatable) Inline content as input. */ content?: pulumi.Input; /** * (Updatable) Type of InputLocation. The allowed values are: * * `INLINE`: The input location is inline. * * `OBJECT_STORAGE_PREFIX`: The input location is object storage. */ inputLocationType: pulumi.Input; /** * (Updatable) The namespace name of an object. */ namespace?: pulumi.Input; /** * (Updatable) The prefix of file object(s) or folder prefix. */ prefix?: pulumi.Input; } interface DedicatedAiClusterCapacity { /** * The type of the dedicated AI cluster capacity. */ capacityType?: pulumi.Input; /** * The total number of endpoints that can be hosted on this dedicated AI cluster. */ totalEndpointCapacity?: pulumi.Input; /** * The number of endpoints hosted on this dedicated AI cluster. */ usedEndpointCapacity?: pulumi.Input; } interface EndpointContentModerationConfig { /** * (Updatable) Whether to enable the content moderation feature. */ isEnabled: pulumi.Input; /** * (Updatable) Enum for the modes of operation for inference protection. */ mode?: pulumi.Input; /** * (Updatable) The OCID of the model used for the feature. */ modelId?: pulumi.Input; } interface GetAgentAgentEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentAgentEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentAgentsFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentAgentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentDataIngestionJobsFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentDataIngestionJobsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentDataSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentDataSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentKnowledgeBasesFilter { /** * The index name in opensearch. */ name: string; regex?: boolean; values: string[]; } interface GetAgentKnowledgeBasesFilterArgs { /** * The index name in opensearch. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentProvisionedCapacitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentProvisionedCapacitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAgentToolsFilter { /** * The name of the function to invoke. */ name: string; regex?: boolean; values: string[]; } interface GetAgentToolsFilterArgs { /** * The name of the function to invoke. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDedicatedAiClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetDedicatedAiClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetGenerativeAiPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetGenerativeAiPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostedApplicationIamsFilter { /** * Name of the environment variable. */ name: string; regex?: boolean; values: string[]; } interface GetHostedApplicationIamsFilterArgs { /** * Name of the environment variable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostedApplicationStoragesFilter { name: string; regex?: boolean; values: string[]; } interface GetHostedApplicationStoragesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostedApplicationsFilter { /** * Name of the environment variable. */ name: string; regex?: boolean; values: string[]; } interface GetHostedApplicationsFilterArgs { /** * Name of the environment variable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostedDeploymentsFilter { name: string; regex?: boolean; values: string[]; } interface GetHostedDeploymentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetImportedModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetImportedModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProjectsFilter { name: string; regex?: boolean; values: string[]; } interface GetProjectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSemanticStoresFilter { name: string; regex?: boolean; values: string[]; } interface GetSemanticStoresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface HostedApplicationEnvironmentVariable { /** * (Updatable) Name of the environment variable. */ name: pulumi.Input; /** * (Updatable) Type of the environment variable (PLAINTEXT or VAULT, no default value). */ type: pulumi.Input; /** * (Updatable) Value of the environment variable. */ value: pulumi.Input; } interface HostedApplicationIamEnvironmentVariable { /** * (Updatable) Name of the environment variable. */ name: pulumi.Input; /** * (Updatable) Type of the environment variable (PLAINTEXT or VAULT, no default value). */ type: pulumi.Input; /** * (Updatable) Value of the environment variable. */ value: pulumi.Input; } interface HostedApplicationIamNetworkingConfig { /** * Inbound Networking configuration. */ inboundNetworkingConfig: pulumi.Input; /** * Outbound Networking configuration. */ outboundNetworkingConfig: pulumi.Input; } interface HostedApplicationIamNetworkingConfigInboundNetworkingConfig { /** * inbounding from public or private endpoint. */ endpointMode: pulumi.Input; /** * The [OCID] of Private Endpoint when endpointMode=Private */ privateEndpointId?: pulumi.Input; } interface HostedApplicationIamNetworkingConfigOutboundNetworkingConfig { /** * ocid of customer subnet when networkMode=Custom */ customSubnetId?: pulumi.Input; /** * outbounding to managed internet or customer network. */ networkMode: pulumi.Input; /** * A list of the OCIDs of the network security groups that the private endpoint's VNIC belongs to. */ nsgIds?: pulumi.Input[] | undefined>; } interface HostedApplicationIamScalingConfig { /** * (Updatable) Maximum number of replicas allowed. */ maxReplica?: pulumi.Input; /** * (Updatable) Minimum number of replicas to keep running. */ minReplica?: pulumi.Input; /** * (Updatable) scaling type for application. */ scalingType: pulumi.Input; /** * (Updatable) number of simultaneous requests that can be processed by each replica. */ targetConcurrencyThreshold?: pulumi.Input; /** * (Updatable) Scale up if average CPU utilization exceeds this threshold. */ targetCpuThreshold?: pulumi.Input; /** * (Updatable) Scale up if average memory utilization exceeds this threshold. */ targetMemoryThreshold?: pulumi.Input; /** * (Updatable) requests-per-second per replica of an application. */ targetRpsThreshold?: pulumi.Input; } interface HostedApplicationIamStorageConfig { /** * The key of environment variable to store the database connection. */ environmentVariableKey: pulumi.Input; /** * The [OCID] of ApplicationStorage. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ storageId: pulumi.Input; } interface HostedApplicationInboundAuthConfig { /** * (Updatable) Oracle Identity Cloud Service (IDCS) configuration used when inboundAuthConfigType is set to IDCS_AUTH_CONFIG. This object must be specified when inboundAuthConfigType is IDCS_AUTH_CONFIG. */ idcsConfig?: pulumi.Input; /** * (Updatable) Inbound authentication configuration type of network access (IDCS_AUTH_CONFIG). */ inboundAuthConfigType: pulumi.Input; } interface HostedApplicationInboundAuthConfigIdcsConfig { /** * (Updatable) Audience for IDCS. */ audience?: pulumi.Input; /** * (Updatable) Domain URL for IDCS. */ domainUrl: pulumi.Input; /** * (Updatable) Scope for IDCS. */ scope: pulumi.Input; } interface HostedApplicationNetworkingConfig { /** * Inbound Networking configuration. */ inboundNetworkingConfig: pulumi.Input; /** * Outbound Networking configuration. */ outboundNetworkingConfig: pulumi.Input; } interface HostedApplicationNetworkingConfigInboundNetworkingConfig { /** * inbounding from public or private endpoint. */ endpointMode: pulumi.Input; /** * The [OCID] of Private Endpoint when endpointMode=Private */ privateEndpointId?: pulumi.Input; } interface HostedApplicationNetworkingConfigOutboundNetworkingConfig { /** * ocid of customer subnet when networkMode=Custom */ customSubnetId?: pulumi.Input; /** * outbounding to managed internet or customer network. */ networkMode: pulumi.Input; /** * A list of the OCIDs of the network security groups that the private endpoint's VNIC belongs to. */ nsgIds?: pulumi.Input[] | undefined>; } interface HostedApplicationScalingConfig { /** * (Updatable) Maximum number of replicas allowed. */ maxReplica?: pulumi.Input; /** * (Updatable) Minimum number of replicas to keep running. */ minReplica?: pulumi.Input; /** * (Updatable) scaling type for application. */ scalingType: pulumi.Input; /** * (Updatable) number of simultaneous requests that can be processed by each replica. */ targetConcurrencyThreshold?: pulumi.Input; /** * (Updatable) Scale up if average CPU utilization exceeds this threshold. */ targetCpuThreshold?: pulumi.Input; /** * (Updatable) Scale up if average memory utilization exceeds this threshold. */ targetMemoryThreshold?: pulumi.Input; /** * (Updatable) requests-per-second per replica of an application. */ targetRpsThreshold?: pulumi.Input; } interface HostedApplicationStorageConfig { /** * The key of environment variable to store the database connection. */ environmentVariableKey: pulumi.Input; /** * The [OCID] of ApplicationStorage. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ storageId: pulumi.Input; } interface HostedDeploymentActiveArtifact { /** * (Updatable) The type of the artifact. */ artifactType?: pulumi.Input; /** * (Updatable) image url. */ containerUri?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application. */ hostedDeploymentId?: pulumi.Input; /** * (Updatable) if put artifact to a table, the id is needed */ id?: pulumi.Input; /** * (Updatable) Optional flag that requires an Oracle Cloud Infrastructure Vulnerability Scanning Service compliance report for this artifact before it can become active. When not provided, the value defaults to false and the artifact is not blocked on a scan result. */ isVulnerabilityScanRequired?: pulumi.Input; /** * (Updatable) The current status of the artifact. */ status?: pulumi.Input; /** * (Updatable) image tag. */ tag?: pulumi.Input; /** * (Updatable) The date and time the artifact was created. */ timeCreated?: pulumi.Input; } interface HostedDeploymentArtifact { /** * The type of the artifact. */ artifactType?: pulumi.Input; /** * image url. */ containerUri?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the application. */ hostedDeploymentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the hosted deployment. */ id?: pulumi.Input; /** * Optional flag that requires an Oracle Cloud Infrastructure Vulnerability Scanning Service compliance report for this artifact before it can become active. When not provided, the value defaults to false and the artifact is not blocked on a scan result. */ isVulnerabilityScanRequired?: pulumi.Input; /** * The current status of the artifact. */ status?: pulumi.Input; /** * image tag. */ tag?: pulumi.Input; /** * The date and time the hosted deployment was created, in the format defined by RFC 3339 */ timeCreated?: pulumi.Input; } interface ImportedModelDataSource { /** * Hugging Face access token to authenticate requests for restricted models. This token will be securely stored in Oracle Cloud Infrastructure Vault. */ accessToken?: pulumi.Input; /** * The name of the branch in the Hugging Face repository to import the model from. If not specified, "main" will be used by default. If you provide both a branch and a commit hash, the model will be imported from the specified commit. */ branch?: pulumi.Input; /** * The name of the Object Storage bucket. */ bucket?: pulumi.Input; /** * The commit hash in the Hugging Face repository to import the model from. If both a branch and a commit are provided, the commit hash will be used. */ commit?: pulumi.Input; /** * The full model OCID from Hugging Face, typically in the format "org/model-name" (e.g., "meta-llama/Llama-2-7b"). */ modelId?: pulumi.Input; /** * The namespace of the Object Storage where the files are stored. */ namespace?: pulumi.Input; /** * The prefix path (or folder) within the bucket where files are located. */ prefixName?: pulumi.Input; /** * The full canonical Oracle Cloud region identifier (e.g., "us-ashburn-1") where the object storage bucket containing the files resides. */ region?: pulumi.Input; /** * Specifies the source type for model import. */ sourceType?: pulumi.Input; } interface ModelFineTuneDetails { /** * The OCID of the dedicated AI cluster this fine-tuning runs on. */ dedicatedAiClusterId: pulumi.Input; /** * The fine-tuning method and hyperparameters used for fine-tuning a custom model. */ trainingConfig?: pulumi.Input; /** * The dataset used to fine-tune the model. * * Only one dataset is allowed per custom model, which is split 80-20 for training and validating. You must provide the dataset in a JSON Lines (JSONL) file. Each line in the JSONL file must have the format: `{"prompt": "", "completion": ""}` */ trainingDataset: pulumi.Input; } interface ModelFineTuneDetailsTrainingConfig { /** * Stop training if the loss metric does not improve beyond 'early_stopping_threshold' for this many times of evaluation. */ earlyStoppingPatience?: pulumi.Input; /** * How much the loss must improve to prevent early stopping. */ earlyStoppingThreshold?: pulumi.Input; /** * The initial learning rate to be used during training */ learningRate?: pulumi.Input; /** * Determines how frequently to log model metrics. * * Every step is logged for the first 20 steps and then follows this parameter for log frequency. Set to 0 to disable logging the model metrics. */ logModelMetricsIntervalInSteps?: pulumi.Input; /** * This parameter represents the scaling factor for the weight matrices in LoRA. */ loraAlpha?: pulumi.Input; /** * This parameter indicates the dropout probability for LoRA layers. */ loraDropout?: pulumi.Input; /** * This parameter represents the LoRA rank of the update matrices. */ loraR?: pulumi.Input; /** * The number of last layers to be fine-tuned. */ numOfLastLayers?: pulumi.Input; /** * The maximum number of training epochs to run for. */ totalTrainingEpochs?: pulumi.Input; /** * The batch size used during training. */ trainingBatchSize?: pulumi.Input; /** * The fine-tuning method for training a custom model. */ trainingConfigType: pulumi.Input; } interface ModelFineTuneDetailsTrainingDataset { /** * The Object Storage bucket name. */ bucket: pulumi.Input; /** * The type of the data asset. */ datasetType: pulumi.Input; /** * The Object Storage namespace. */ namespace: pulumi.Input; /** * The Object Storage object name. */ object: pulumi.Input; } interface ModelModelMetric { /** * Fine-tuned model accuracy. */ finalAccuracy?: pulumi.Input; /** * Fine-tuned model loss. */ finalLoss?: pulumi.Input; /** * The type of the model metrics. Each type of model can expect a different set of model metrics. */ modelMetricsType?: pulumi.Input; } interface ProjectConversationConfig { /** * (Updatable) Retention period (in hours) for conversations. The TTL starts from the time the conversation was last updated. */ conversationsRetentionInHours?: pulumi.Input; /** * (Updatable) Retention period (in hours) for responses. The TTL starts from the time the response was created. */ responsesRetentionInHours?: pulumi.Input; } interface ProjectLongTermMemoryConfig { /** * (Updatable) Standard strategy settings for long-term memory. */ standardLongTermMemoryStrategy?: pulumi.Input; } interface ProjectLongTermMemoryConfigStandardLongTermMemoryStrategy { /** * (Updatable) Configuration for generating embeddings from extracted information. */ embeddingConfig?: pulumi.Input; /** * (Updatable) Configuration for information extraction from conversation content. */ extractionConfig?: pulumi.Input; /** * (Updatable) Indicates whether long-term memory is enabled. */ isEnabled: pulumi.Input; } interface ProjectLongTermMemoryConfigStandardLongTermMemoryStrategyEmbeddingConfig { /** * (Updatable) LLM selection configuration. */ llmSelection: pulumi.Input; } interface ProjectLongTermMemoryConfigStandardLongTermMemoryStrategyEmbeddingConfigLlmSelection { /** * (Updatable) The type of LLM selection. */ llmSelectionType: pulumi.Input; /** * (Updatable) The id of the GenAI model */ modelId: pulumi.Input; } interface ProjectLongTermMemoryConfigStandardLongTermMemoryStrategyExtractionConfig { /** * (Updatable) LLM selection configuration. */ llmSelection: pulumi.Input; } interface ProjectLongTermMemoryConfigStandardLongTermMemoryStrategyExtractionConfigLlmSelection { /** * (Updatable) The type of LLM selection. */ llmSelectionType: pulumi.Input; /** * (Updatable) The id of the GenAI model */ modelId: pulumi.Input; } interface ProjectShortTermMemoryOptimizationConfig { /** * (Updatable) Configuration for condensing conversation content. */ condenserConfig?: pulumi.Input; /** * (Updatable) Indicates whether short-term memory optimization is enabled. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ isEnabled: pulumi.Input; } interface ProjectShortTermMemoryOptimizationConfigCondenserConfig { /** * (Updatable) LLM selection configuration. */ llmSelection: pulumi.Input; } interface ProjectShortTermMemoryOptimizationConfigCondenserConfigLlmSelection { /** * (Updatable) The type of LLM selection. */ llmSelectionType: pulumi.Input; /** * (Updatable) The id of the GenAI model */ modelId: pulumi.Input; } interface SemanticStoreDataSource { /** * Specifies the type of underlying connection. */ connectionType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure Database Tools Connection for enrichment. */ enrichmentConnectionId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure Database Tools Connection for querying. */ queryingConnectionId: pulumi.Input; } interface SemanticStoreRefreshSchedule { /** * (Updatable) Specifies the type of refresh schedule. */ type: pulumi.Input; /** * (Updatable) Specifies the refresh interval value. The interval must be provided using the ISO 8601 extended format, either as PnW or PnYnMnDTnHnMnS, where 'P' is always required, 'T' precedes any time components less than one day, and each included component is properly suffixed. For example, "P1DT6H" represents a duration of 1 day and 6 hours. */ value?: pulumi.Input; } interface SemanticStoreSchemas { /** * (Updatable) Specifies the type of underlying connection. */ connectionType: pulumi.Input; /** * (Updatable) Array of database schemas to be included in the connection. Each schema must define a name. A simple schema definition includes only the name, for example: { "schemas": [ { "name": "HR" } ] } Only one schema name is allowed now. Additional configuration options may be supported in extended forms later. */ schemas: pulumi.Input[]>; } interface SemanticStoreSchemasSchema { /** * (Updatable) * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ name: pulumi.Input; } } export declare namespace GoldenGate { interface ConnectionAdditionalAttribute { /** * (Updatable) The name of the property entry. */ name?: pulumi.Input; /** * (Updatable) The value of the property entry. */ value?: pulumi.Input; } interface ConnectionAuthDetails { /** * (Updatable) API key for the AI model connection. Deprecated: This field is deprecated and replaced by "apiKeySecretId". This change follows the GoldenGate "Plain Text Fields in Connections" deprecation: https://docs.oracle.com/en-us/iaas/Content/servicechanges.htm#servicechanges_topic-GoldenGate */ apiKey?: pulumi.Input; /** * (Updatable) API key secret OCID for the AI model connection. */ apiKeySecretId?: pulumi.Input; /** * (Updatable) Authentication type used by the AI model connection. */ authType: pulumi.Input; /** * (Updatable) Base URL of the AI model endpoint. If not specified, the default base URL for the selected AI provider will be used. */ baseUrl?: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Generative AI key fingerprint. */ keyFingerprint?: pulumi.Input; /** * (Updatable) The name of the region. e.g.: us-ashburn-1 If the region is not provided, backend will default to the default region. */ region?: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Generative AI tenancy OCID. If this value is not provided, or is updated to an empty value, it defaults to the tenancy OCID of the user who is executing the operation. */ tenancyId?: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Generative AI user OCID. If this value is not provided, or is updated to an empty value, it defaults to the OCID of the user who is executing the operation. */ userId?: pulumi.Input; } interface ConnectionBootstrapServer { /** * (Updatable) The name or address of a host. */ host?: pulumi.Input; /** * (Updatable) The port of an endpoint usually specified for a connection. */ port?: pulumi.Input; /** * This property is not available when creating connections. For existing deprecated connections having this value set, the value cannot be updated; set it to empty. */ privateIp?: pulumi.Input; } interface ConnectionCatalog { /** * (Updatable) The active branch of the Nessie catalog from which Iceberg reads and writes table metadata. */ branch?: pulumi.Input; /** * (Updatable) The catalog type. */ catalogType: pulumi.Input; /** * (Updatable) The OAuth client ID used for authentication. */ clientId?: pulumi.Input; /** * (Updatable) Client secret required to connect to Polaris. * * @deprecated The 'client_secret' field has been deprecated. Please use 'client_secret_secret_id' instead. */ clientSecret?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the password Oracle GoldenGate uses to connect to Polaris. */ clientSecretSecretId?: pulumi.Input; /** * (Updatable) The AWS Glue Catalog ID where Iceberg tables are registered. */ glueId?: pulumi.Input; /** * (Updatable) The catalog name within Polaris where Iceberg tables are registered. */ name?: pulumi.Input; /** * (Updatable) The Snowflake role used to access Polaris. */ principalRole?: pulumi.Input; /** * (Updatable) The base64 encoded content of the configuration file containing additional properties for the REST catalog. * * @deprecated The 'properties' field has been deprecated. Please use 'properties_secret_id' instead. */ properties?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret that stores the content of the configuration file containing additional properties for the REST catalog. See documentation: https://docs.oracle.com/en-us/iaas/Content/Identity/Tasks/managingcredentials.htm */ propertiesSecretId?: pulumi.Input; /** * (Updatable) * * NESSIE: Nessie URI. e.g.: 'http://.com:10001/api/v2' * * POLARIS: The URL endpoint for the Polaris API. e.g.: 'https://.snowflakecomputing.com/polaris/api/catalog' * * REST: The base URL for the REST Catalog API. e.g.: 'https://my-rest-catalog.example.com/api/v1' */ uri?: pulumi.Input; } interface ConnectionIngressIp { /** * A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet. */ ingressIp?: pulumi.Input; } interface ConnectionLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface ConnectionStorage { /** * (Updatable) * * AMAZON_S3: Access key ID to access the Amazon S3 bucket. * * OCI_OBJECT_STORAGE_S3_API: Access Key ID from the Oracle Cloud Infrastructure IAM user's Customer Secret Key pair used to authenticate to Oracle Cloud Infrastructure Object Storage via the S3 Compatibility API. * Note: Despite the "Id" suffix, this value is not an Oracle Cloud Infrastructure OCID. */ accessKeyId?: pulumi.Input; /** * (Updatable) Azure storage account key. This property is required when 'authenticationType' is set to 'SHARED_KEY'. e.g.: pa3WbhVATzj56xD4DH1VjOUhApRGEGHvOo58eQJVWIzX+j8j4CUVFcTjpIqDSRaSa1Wo2LbWY5at+AStEgLOIQ== Deprecated: This field is deprecated and replaced by "accountKeySecretId". This change follows the GoldenGate "Plain Text Fields in Connections" deprecation: https://docs.oracle.com/en-us/iaas/Content/servicechanges.htm#servicechanges_topic-GoldenGate * * @deprecated The 'account_key' field has been deprecated. Please use 'account_key_secret_id' instead. */ accountKey?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the account key is stored. */ accountKeySecretId?: pulumi.Input; /** * (Updatable) Sets the Azure storage account name. */ accountName?: pulumi.Input; /** * (Updatable) * * AMAZON_S3: S3 bucket where Iceberg stores metadata and data files. * * GOOGLE_CLOUD_STORAGE: Google Cloud Storage bucket where Iceberg stores metadata and data files. * * OCI_OBJECT_STORAGE_S3_API: Target Oracle Cloud Infrastructure Object Storage bucket name where Iceberg stores table metadata and data files. */ bucket?: pulumi.Input; /** * (Updatable) The Azure Blob Storage container where Iceberg tables are stored. */ container?: pulumi.Input; /** * (Updatable) * * AMAZON_S3: The endpoint URL of the Amazon S3 storage service. e.g.: 'https://s3.amazonaws.com' * * AZURE_DATA_LAKE_STORAGE: The Azure Blob Storage endpoint where Iceberg data is stored. e.g.: 'https://my-azure-storage-account.blob.core.windows.net' * * GOOGLE_CLOUD_STORAGE: A legal URL to connect to Google Cloud Storage including scheme, server name and port, if not the default port. Default: https://storage.googleapis.com * * OCI_OBJECT_STORAGE_S3_API: Oracle Cloud Infrastructure Object Storage S3 Compatibility API endpoint URL. Format: "https://.compat.objectstorage.." Example: "https://mynamespace.compat.objectstorage.us-ashburn-1.oraclecloud.com" */ endpoint?: pulumi.Input; /** * (Updatable) The Google Cloud Project where the bucket exists. */ projectId?: pulumi.Input; /** * (Updatable) The AMAZON region where the S3 bucket is hosted. e.g.: 'us-east-2' */ region?: pulumi.Input; /** * (Updatable) The scheme of the storage. */ schemeType?: pulumi.Input; /** * (Updatable) * * AMAZON_S3: Secret access key to access the Amazon S3 bucket. * * OCI_OBJECT_STORAGE_S3_API: Secret Access Key from the Oracle Cloud Infrastructure IAM user's Customer Secret Key pair used to authenticate to Oracle Cloud Infrastructure Object Storage via the S3 Compatibility API. * Deprecated: This field is deprecated and replaced by "secretAccessKeySecretId". This change follows the GoldenGate "Plain Text Fields in Connections" deprecation: https://docs.oracle.com/en-us/iaas/Content/servicechanges.htm#servicechanges_topic-GoldenGate * * @deprecated The 'secret_access_key' field has been deprecated. Please use 'secret_access_key_secret_id' instead. */ secretAccessKey?: pulumi.Input; /** * (Updatable) * * AMAZON_S3: The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key is stored. * * OCI_OBJECT_STORAGE_S3_API: The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the Secret Access Key used for Oracle Cloud Infrastructure Object Storage S3 Compatibility authentication is stored. */ secretAccessKeySecretId?: pulumi.Input; /** * (Updatable) The base64 encoded content of the service account key file containing the credentials required to use Google Cloud Storage. Deprecated: This field is deprecated and replaced by "serviceAccountKeyFileSecretId". This change follows the GoldenGate "Plain Text Fields in Connections" deprecation: https://docs.oracle.com/en-us/iaas/Content/servicechanges.htm#servicechanges_topic-GoldenGate * * @deprecated The 'service_account_key_file' field has been deprecated. Please use 'service_account_key_file_secret_id' instead. */ serviceAccountKeyFile?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the content of the service account key file is stored, which contains the credentials required to use Google Cloud Storage. */ serviceAccountKeyFileSecretId?: pulumi.Input; /** * (Updatable) The storage type used in the Iceberg connection. */ storageType: pulumi.Input; } interface DeploymentBackupLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DeploymentBackupSchedule { /** * (Updatable) Name of the bucket where the object is to be uploaded in the object storage */ bucket: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment being referenced. */ compartmentId: pulumi.Input; /** * (Updatable) The frequency of the deployment backup schedule. Frequency can be DAILY, WEEKLY or MONTHLY. */ frequencyBackupScheduled: pulumi.Input; /** * (Updatable) Parameter to allow users to create backup without trails */ isMetadataOnly: pulumi.Input; /** * (Updatable) Name of namespace that serves as a container for all of your buckets */ namespace: pulumi.Input; /** * (Updatable) The start timestamp for the deployment backup schedule. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-10-25T18:19:29.600Z`. */ timeBackupScheduled: pulumi.Input; } interface DeploymentDeploymentDiagnosticData { /** * Name of the bucket where the object is to be uploaded in the object storage */ bucket?: pulumi.Input; /** * The state of the deployment diagnostic collection. */ diagnosticState?: pulumi.Input; /** * Name of namespace that serves as a container for all of your buckets */ namespace?: pulumi.Input; /** * Name of the diagnostic collected and uploaded to object storage */ object?: pulumi.Input; /** * The time until which the diagnostic collection should collect the logs. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`. */ timeDiagnosticEnd?: pulumi.Input; /** * The time from which the diagnostic collection should collect the logs. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`. */ timeDiagnosticStart?: pulumi.Input; } interface DeploymentIngressIp { /** * A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet. */ ingressIp?: pulumi.Input; } interface DeploymentLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * The time the resource was created. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2016-08-25T21:10:29.600Z`. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface DeploymentMaintenanceConfiguration { /** * (Updatable) Defines auto upgrade period for bundle releases. Manually configured period cannot be longer than service defined period for bundle releases. This period must be shorter or equal to major release upgrade period. Not passing this field during create will equate to using the service default. */ bundleReleaseUpgradePeriodInDays?: pulumi.Input; /** * (Updatable) Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period. */ interimReleaseUpgradePeriodInDays?: pulumi.Input; /** * (Updatable) By default auto upgrade for interim releases are not enabled. If auto-upgrade is enabled for interim release, you have to specify interimReleaseUpgradePeriodInDays too. */ isInterimReleaseAutoUpgradeEnabled?: pulumi.Input; /** * (Updatable) Defines auto upgrade period for major releases. Manually configured period cannot be longer than service defined period for major releases. Not passing this field during create will equate to using the service default. */ majorReleaseUpgradePeriodInDays?: pulumi.Input; /** * (Updatable) Defines auto upgrade period for releases with security fix. Manually configured period cannot be longer than service defined period for security releases. Not passing this field during create will equate to using the service default. */ securityPatchUpgradePeriodInDays?: pulumi.Input; } interface DeploymentMaintenanceWindow { /** * (Updatable) Days of the week. */ day: pulumi.Input; /** * (Updatable) Start hour for maintenance period. Hour is in UTC. */ startHour: pulumi.Input; } interface DeploymentOggData { /** * (Updatable) The password associated with the GoldenGate deployment console username. The password must be 8 to 30 characters long and must contain at least 1 uppercase, 1 lowercase, 1 numeric, and 1 special character. Special characters such as '$', '^', or '?' are not allowed. This field will be deprecated and replaced by "passwordSecretId". * * @deprecated The 'admin_password' field has been deprecated. Please use 'password_secret_id' instead. */ adminPassword?: pulumi.Input; /** * (Updatable) The GoldenGate deployment console username. */ adminUsername?: pulumi.Input; /** * (Updatable) The base64 encoded content of the PEM file containing the SSL certificate. */ certificate?: pulumi.Input; /** * (Updatable) The type of credential store for OGG. */ credentialStore?: pulumi.Input; /** * The name given to the GoldenGate service deployment. The name must contain only alphanumeric characters and must start with a letter. For standby deployment the deployment name is inherited from primary. */ deploymentName?: pulumi.Input; /** * (Updatable) Defines the IDP Groups to GoldenGate roles mapping. This field is used only for IAM deployment and does not have any impact on non-IAM deployments. For IAM deployment, when user does not specify this mapping, then it has null value and default mapping is used. User belonging to each group can only perform the actions according to the role the respective group is mapped to. */ groupToRolesMapping?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Identity Domain when IAM credential store is used. */ identityDomainId?: pulumi.Input; /** * (Updatable) The base64 encoded content of the PEM file containing the private key. */ key?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the deployment ssl private key is stored in PEM format. */ keySecretId?: pulumi.Input; /** * Version of OGG */ oggVersion?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the deployment password is stored. */ passwordSecretId?: pulumi.Input; } interface DeploymentOggDataGroupToRolesMapping { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IDP group which will be mapped to goldengate role administratorGroup. It grants full access to the user, including the ability to alter general, non-security related operational parameters and profiles of the server. */ administratorGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IDP group which will be mapped to goldengate role operatorGroup. It allows users to perform only operational actions, like starting and stopping resources. Operators cannot alter the operational parameters or profiles of the MA server. */ operatorGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IDP group which will be mapped to goldengate role securityGroup. It grants administration of security related objects and invoke security related service requests. This role has full privileges. */ securityGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the IDP group which will be mapped to goldengate role userGroup. It allows information-only service requests, which do not alter or affect the operation of either the MA. Examples of query and read-only information include performance metric information and resource status and monitoring information */ userGroupId?: pulumi.Input; } interface DeploymentPlacement { /** * (Updatable) The availability domain of a placement. */ availabilityDomain?: pulumi.Input; /** * (Updatable) The fault domain of a placement. */ faultDomain?: pulumi.Input; } interface GetAiModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetAiModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAiProvidersFilter { name: string; regex?: boolean; values: string[]; } interface GetAiProvidersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConnectionAssignmentsFilter { /** * The name of the connection in the assignment (aliasName). */ name: string; regex?: boolean; values: string[]; } interface GetConnectionAssignmentsFilterArgs { /** * The name of the connection in the assignment (aliasName). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConnectionsFilter { /** * The catalog name within Polaris where Iceberg tables are registered. */ name: string; regex?: boolean; values: string[]; } interface GetConnectionsFilterArgs { /** * The catalog name within Polaris where Iceberg tables are registered. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseRegistrationsFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseRegistrationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentCertificatesFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentCertificatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentEnvironmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentEnvironmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentPeersFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentPeersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentTypesFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentTypesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentUpgradesFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentUpgradesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDeploymentsFilter { name: string; regex?: boolean; values: string[]; } interface GetDeploymentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMessagesFilter { name: string; regex?: boolean; values: string[]; } interface GetMessagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPipelineRunningProcessesFilter { /** * An object's Display Name. */ name: string; regex?: boolean; values: string[]; } interface GetPipelineRunningProcessesFilterArgs { /** * An object's Display Name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPipelineSchemaTablesFilter { name: string; regex?: boolean; values: string[]; } interface GetPipelineSchemaTablesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPipelineSchemasFilter { name: string; regex?: boolean; values: string[]; } interface GetPipelineSchemasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPipelinesFilter { name: string; regex?: boolean; values: string[]; } interface GetPipelinesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRecipesFilter { /** * An object's Display Name. */ name: string; regex?: boolean; values: string[]; } interface GetRecipesFilterArgs { /** * An object's Display Name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTrailFilesFilter { name: string; regex?: boolean; values: string[]; } interface GetTrailFilesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTrailSequencesFilter { name: string; regex?: boolean; values: string[]; } interface GetTrailSequencesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface PipelineIngressIp { /** * A Private Endpoint IPv4 or IPv6 Address created in the customer's subnet. */ ingressIp?: pulumi.Input; } interface PipelineLock { /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The id of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface PipelineMappingRule { /** * Defines the exclude/include rules of source and target schemas and tables when replicating from source to target. This option applies when creating and updating a pipeline. */ mappingType?: pulumi.Input; /** * The source schema/table combination for replication to target. */ source?: pulumi.Input; /** * The target schema/table combination for replication from the source. */ target?: pulumi.Input; } interface PipelinePipelineDiagnosticData { /** * Name of the ObjectStorage bucket. Required only for Objectstorage Initial load. */ bucket?: pulumi.Input; /** * The state of the pipeline diagnostics collection. */ diagnosticState?: pulumi.Input; /** * Namespace that serves as a container of the ObjectStorage bucket. Required only for Objectstorage Initial load. */ namespace?: pulumi.Input; /** * Name of the diagnostic collected and uploaded to object storage */ object?: pulumi.Input; /** * The date and time the diagnostic data was last collected for the pipeline. The format is defined by [RFC3339](https://tools.ietf.org/html/rfc3339), such as `2024-07-25T21:10:29.600Z`. */ timeLastCollected?: pulumi.Input; } interface PipelineProcessOptions { /** * (Updatable) Options required for the pipeline Initial Data Load. If enabled, copies existing data from source to target before replication. */ initialDataLoad: pulumi.Input; /** * (Updatable) Options required for pipeline Initial Data Load. If enabled, copies existing data from source to target before replication. */ replicateSchemaChange: pulumi.Input; /** * (Updatable) If ENABLED, then the replication process restarts itself upon failure. This option applies when creating or updating a pipeline. */ shouldRestartOnFailure: pulumi.Input; /** * (Updatable) If ENABLED, then the pipeline is started as part of pipeline creation. It uses default mapping. This option only applies when creating a pipeline and is not applicable while updating a pipeline. */ startUsingDefaultMapping?: pulumi.Input; } interface PipelineProcessOptionsInitialDataLoad { /** * (Updatable) Action upon existing tables in target when initial Data Load is set i.e., isInitialLoad=true. */ actionOnExistingTable?: pulumi.Input; /** * (Updatable) Directory path of ADB wallet locally available in Non-ADB target DB. Required for ADB to non-ADB DBLink type initial load only. If not provided the default wallet path "/u01/targetwallet" will be used. */ adbWalletPath?: pulumi.Input; /** * (Updatable) Name of the ObjectStorage bucket. Required only for Objectstorage Initial load. */ bucket?: pulumi.Input; /** * (Updatable) Type of Initial load, which can be objectStorage or dbLink. */ initialLoadType?: pulumi.Input; /** * (Updatable) If ENABLED, then existing source data is also synchronized to the target when creating or updating the pipeline. */ isInitialLoad: pulumi.Input; /** * (Updatable) Namespace that serves as a container of the ObjectStorage bucket. Required only for Objectstorage Initial load. */ namespace?: pulumi.Input; /** * (Updatable) Directory path of ObjectStorage wallet locally available in Non-ADB source DB. Required for Object Storage type initial load only if source DB is Non-ADB type. */ sourceWalletPath?: pulumi.Input; /** * (Updatable) Directory path of ObjectStorage wallet locally available in Non-ADB target DB. Required for Object Storage type initial load only if target DB is Non-ADB type. */ targetWalletPath?: pulumi.Input; } interface PipelineProcessOptionsReplicateSchemaChange { /** * (Updatable) Action upon DDL Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true */ actionOnDdlError?: pulumi.Input; /** * (Updatable) Action upon DML Error (active only if 'Replicate schema changes (DDL)' is selected) i.e canReplicateSchemaChange=true */ actionOnDmlError?: pulumi.Input; /** * (Updatable) If ENABLED, then addition or removal of schema is also replicated, apart from individual tables and records when creating or updating the pipeline. */ canReplicateSchemaChange: pulumi.Input; } interface PipelineSourceConnectionDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced. */ connectionId: pulumi.Input; } interface PipelineTargetConnectionDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the connection being referenced. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ connectionId: pulumi.Input; } } export declare namespace HealthChecks { interface GetHttpMonitorsFilter { name: string; regex?: boolean; values: string[]; } interface GetHttpMonitorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHttpProbeResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetHttpProbeResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPingMonitorsFilter { name: string; regex?: boolean; values: string[]; } interface GetPingMonitorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPingProbeResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetPingProbeResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVantagePointsFilter { /** * Filters results that exactly match the `name` field. */ name: string; regex?: boolean; values: string[]; } interface GetVantagePointsFilterArgs { /** * Filters results that exactly match the `name` field. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Identity { interface AuthenticationPolicyNetworkPolicy { /** * (Updatable) Network Source ids */ networkSourceIds?: pulumi.Input[] | undefined>; } interface AuthenticationPolicyPasswordPolicy { /** * (Updatable) At least one lower case character required. */ isLowercaseCharactersRequired?: pulumi.Input; /** * (Updatable) At least one numeric character required. */ isNumericCharactersRequired?: pulumi.Input; /** * (Updatable) At least one special character required. */ isSpecialCharactersRequired?: pulumi.Input; /** * (Updatable) At least one uppercase character required. */ isUppercaseCharactersRequired?: pulumi.Input; /** * (Updatable) User name is allowed to be part of the password. */ isUsernameContainmentAllowed?: pulumi.Input; /** * (Updatable) Minimum password length required. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ minimumPasswordLength?: pulumi.Input; } interface DomainReplicaRegion { /** * A REPLICATION_ENABLED region, e.g. us-ashburn-1. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. */ region?: pulumi.Input; /** * The current state. */ state?: pulumi.Input; /** * Region agnostic domain URL. */ url?: pulumi.Input; } interface DomainsAccountRecoverySettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAccountRecoverySettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAccountRecoverySettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsAccountRecoverySettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApiKeyIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApiKeyIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApiKeyMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsApiKeyTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApiKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsApiKeyUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsAppAccount { /** * (Updatable) Status of the account * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ active?: pulumi.Input; /** * (Updatable) Name of the account * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) Owner identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ ownerId?: pulumi.Input; /** * (Updatable) AccountMgmtInfo URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Account identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsAppAdminRole { /** * (Updatable) The description of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * (Updatable) Display-name of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) ID of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppAliasApp { /** * (Updatable) Description of the alias App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * (Updatable) Display name of the alias App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the alias App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) ID of the alias App. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppAllowedScope { /** * (Updatable) A fully qualified scope that this App is allowed to access when it acts as an OAuthClient. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ fqs: pulumi.Input; /** * (Updatable) The ID of the App that defines this scope. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ idOfDefiningApp?: pulumi.Input; /** * (Updatable) If true, indicates that this value must be protected. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ readOnly?: pulumi.Input; } interface DomainsAppAllowedTag { /** * (Updatable) Key or name of the allowed tag. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) If true, indicates that this value must be protected. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ readOnly?: pulumi.Input; /** * (Updatable) Value of the allowed tag. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppAppSignonPolicy { /** * (Updatable) URI of the policy. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppAppsNetworkPerimeter { /** * (Updatable) URI of the Network Perimeter. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) List of identifier of Network Perimeters for App * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppAsOpcService { /** * (Updatable) URI of the OPCService facet. * * **Deprecated Since: 17.3.4** * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the OPCService facet. * * **Deprecated Since: 17.3.4** * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppAttrRenderingMetadata { /** * (Updatable) Data type of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ datatype?: pulumi.Input; /** * (Updatable) Help text for the attribute. It can contain HTML tags. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ helptext?: pulumi.Input; /** * (Updatable) Label for the attribute to be shown in the UI. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ label?: pulumi.Input; /** * (Updatable) Maximum length of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ maxLength?: pulumi.Input; /** * (Updatable) Maximum size of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ maxSize?: pulumi.Input; /** * (Updatable) Minimum length of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ minLength?: pulumi.Input; /** * (Updatable) Minimum size of the attribute.. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ minSize?: pulumi.Input; /** * (Updatable) Name of the attribute. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) Data type of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ order?: pulumi.Input; /** * (Updatable) Is the attribute readOnly. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ readOnly?: pulumi.Input; /** * (Updatable) Regular expression of the attribute for validation. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ regexp?: pulumi.Input; /** * (Updatable) Attribute is required or optional. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ required?: pulumi.Input; /** * (Updatable) UI widget to use for the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ section?: pulumi.Input; /** * (Updatable) Indicates whether the attribute is to be shown on the application creation UI. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ visible?: pulumi.Input; /** * (Updatable) UI widget to use for the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ widget?: pulumi.Input; } interface DomainsAppBasedOnTemplate { /** * (Updatable) The most recent DateTime that the appTemplate on which the application based upon is updated. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) URI of the application template. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Identifier of the application template. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; /** * (Updatable) Unique Well-known identifier used to reference app template. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: none */ wellKnownId?: pulumi.Input; } interface DomainsAppCertificate { /** * (Updatable) Certificate alias * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ certAlias: pulumi.Input; /** * (Updatable) Certificate kid * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ kid?: pulumi.Input; /** * (Updatable) sha1Thumbprint * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ sha1thumbprint?: pulumi.Input; /** * (Updatable) Base-64-encoded certificate. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: binary * * uniqueness: none */ x509base64certificate?: pulumi.Input; /** * (Updatable) Certificate x5t * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ x5t?: pulumi.Input; } interface DomainsAppCloudControlProperty { /** * (Updatable) The name of the property. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) The value(s) of the property. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: true * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ values: pulumi.Input[]>; } interface DomainsAppEditableAttribute { /** * (Updatable) Name of the attribute. The attribute name will be qualified by schema name if any extension schema defines the attribute. The attribute name will not be qualified by schema name if the base schema defines the attribute. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; } interface DomainsAppGrant { /** * (Updatable) Each value of grantMechanism indicates how (or by what component) some App (or App-Entitlement) was granted. A customer or the UI should use only grantMechanism values that start with 'ADMINISTRATOR': * * 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User. * * 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group. * * 'ADMINISTRATOR_TO_APP' is for a grant to a specific App. The grantee (client) App gains access to the granted (server) App. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ grantMechanism?: pulumi.Input; /** * (Updatable) Grantee identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ granteeId?: pulumi.Input; /** * (Updatable) Grantee resource type. Allowed values are User and Group. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ granteeType?: pulumi.Input; /** * (Updatable) Grant URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Grant identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsAppGrantedAppRole { /** * (Updatable) If true, then this granted AppRole confers administrative privileges within the App that defines it. Otherwise, the granted AppRole confers only functional privileges. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ adminRole?: pulumi.Input; /** * (Updatable) The id of the App that defines this AppRole, which is granted to this App. The App that defines the AppRole acts as the producer; the App to which the AppRole is granted acts as a consumer. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) The name of the App that defines this AppRole, which is granted to this App. The App that defines the AppRole acts as the producer; the App to which the AppRole is granted acts as a consumer. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appName?: pulumi.Input; /** * (Updatable) The display-name of an AppRole that is granted to this App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The name of the legacy group associated with this AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ legacyGroupName?: pulumi.Input; /** * (Updatable) If true, indicates that this value must be protected. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ readOnly?: pulumi.Input; /** * (Updatable) The URI of an AppRole that is granted to this App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label that indicates whether this AppRole was granted directly to the App (or indirectly through a Group). For an App, the value of this attribute will always be 'direct' (because an App cannot be a member of a Group). * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The id of an AppRole that is granted to this App. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppIdentityProvider { /** * (Updatable) Display-name of the IdentityProvider. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the IdentityProvider. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) ID of the IdentityProvider. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppIdpPolicy { /** * (Updatable) URI of the policy. * * **Added In:** 18.1.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **Added In:** 18.1.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsAppProtectableSecondaryAudience { /** * (Updatable) If true, indicates that this value must be protected. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ readOnly?: pulumi.Input; /** * (Updatable) The value of an secondary audience--additional URI to be added automatically to any OAuth token that allows access to this App. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppRadiusPolicy { _ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **Added In:** 2209070044 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppRoleApp { /** * (Updatable) App display name * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Application name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) App URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The serviceInstanceIdentifier of the App that defines this AppRole. This value will match the opcServiceInstanceGUID of any service-instance that the App represents. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ serviceInstanceIdentifier?: pulumi.Input; /** * App identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppRoleIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppRoleIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppRoleMember { /** * Member display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI corresponding to the member Resource of this Group * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Indicates the type of Resource--for example, User, Group or DynamicResourceGroup * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: Member Type * * idcsDefaultValue: User * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * ID of the member of this AppRole * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: Member * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppRoleMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsAppRoleTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppSamlServiceProvider { /** * (Updatable) The URI of the App that acts as a Service Provider. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the App that acts as a Service Provider. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppScope { /** * (Updatable) OAuth scope description * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * (Updatable) OAuth scope display name * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ displayName?: pulumi.Input; /** * (Updatable) The fully qualified value of this scope within this App. A fully qualified scope combines the 'value' of each scope with the value of 'audience'. Each value of 'fqs' must be unique across the system. Used only when this App acts as an OAuth Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: server */ fqs?: pulumi.Input; /** * (Updatable) If true, indicates that this value must be protected. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ readOnly?: pulumi.Input; /** * (Updatable) If true, indicates that a user must provide consent to access this scope. Note: Used only when this App acts as an OAuth Resource. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ requiresConsent?: pulumi.Input; /** * (Updatable) OAuth scope. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppServiceParam { /** * (Updatable) The name of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) The value of the attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsAppSignonPolicy { /** * (Updatable) URI of the policy. * * **Deprecated Since: 17.3.4** * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **Deprecated Since: 17.3.4** * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppTermsOfUse { /** * (Updatable) Terms Of Use name * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) URI of the TermsOfUse. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the TermsOfUse * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppTrustPolicy { /** * (Updatable) URI of the policy. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTags { /** * (Updatable) Oracle Cloud Infrastructure Defined Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [namespace, key, value] * * type: complex * * idcsSearchable: true * * required: false * * mutability: readWrite * * multiValued: true * * returned: default */ definedTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Freeform Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [key, value] * * idcsSearchable: true * * type: complex * * required: false * * mutability: readWrite * * returned: default * * multiValued: true */ freeformTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Tag slug * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * type: binary * * mutability: readOnly * * returned: request */ tagSlug?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag namespace * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ namespace: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsApp { /** * (Updatable) Description: * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ domainApp?: pulumi.Input; /** * (Updatable) The name of the Enterprise Domain that contains any number of DBInstances. If specified, the value must be unique. A non-null value indicates that App represents a DBDomain. A value of null indicates that the App represents an DB-instance. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: server */ domainName?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensiondbcsAppDomainApp { /** * (Updatable) DB Domain App display name * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) DB Domain App URI * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) DB Domain App identifier * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppApp { /** * (Updatable) Allow Authz policy decision expiry time in seconds. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsMaxValue: 3600 * * idcsMinValue: 0 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ allowAuthzDecisionTtl?: pulumi.Input; /** * (Updatable) Allow Authz Policy. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex */ allowAuthzPolicy?: pulumi.Input; /** * (Updatable) A list of AppResources of this App. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex */ appResources?: pulumi.Input[] | undefined>; /** * (Updatable) Deny Authz policy decision expiry time in seconds. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsMaxValue: 3600 * * idcsMinValue: 0 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ denyAuthzDecisionTtl?: pulumi.Input; /** * (Updatable) Deny Authz Policy. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex */ denyAuthzPolicy?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAllowAuthzPolicy { /** * (Updatable) URI of the policy. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppAppResource { /** * (Updatable) The URI of an AppResource of this App. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of an AppResource of this App. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionenterpriseAppAppDenyAuthzPolicy { /** * (Updatable) URI of the policy. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Policy. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppApp { /** * (Updatable) FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ configuration?: pulumi.Input; /** * (Updatable) Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formCredMethod?: pulumi.Input; /** * (Updatable) Credential Sharing Group to which this form-fill application belongs. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formCredentialSharingGroupId?: pulumi.Input; /** * (Updatable) A list of application-formURLs that FormFill should match against any formUrl that the user-specifies when signing in to the target service. Each item in the list also indicates how FormFill should interpret that formUrl. * * **SCIM++ Properties:** * * idcsCompositeKey: [formUrl] * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ formFillUrlMatches?: pulumi.Input[] | undefined>; /** * (Updatable) Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formType?: pulumi.Input; /** * (Updatable) If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ revealPasswordOnForm?: pulumi.Input; /** * (Updatable) If true, indicates that each of the Form-Fill-related attributes that can be inherited from the template actually will be inherited from the template. If false, indicates that the AppTemplate on which this App is based has disabled inheritance for these Form-Fill-related attributes. * * **Added In:** 17.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ syncFromTemplate?: pulumi.Input; /** * (Updatable) Indicates the custom expression, which can combine concat and substring operations with literals and with any attribute of the Oracle Identity Cloud Service User * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ userNameFormExpression?: pulumi.Input; /** * (Updatable) Format for generating a username. This value can be Username or Email Address; any other value will be treated as a custom expression. A custom expression may combine 'concat' and 'substring' operations with literals and with any attribute of the Oracle Identity Cloud Service user. * * **SCIM++ Properties:** * * caseExact: false * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ userNameFormTemplate?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppAppFormFillUrlMatch { /** * (Updatable) An application formUrl that FormFill will match against any formUrl that a User enters in trying to access the target-service which this App represents. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ formUrl: pulumi.Input; /** * (Updatable) Indicates how to interpret the value of 'formUrl' when matching against a user-specified formUrl. The system currently supports only 'Exact', which indicates that the value of 'formUrl' should be treated as a literal value. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formUrlMatchType?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplate { /** * (Updatable) FormFill Application Configuration CLOB which has to be maintained in Form-Fill APP for legacy code to do Form-Fill injection * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ configuration?: pulumi.Input; /** * (Updatable) Indicates how FormFill obtains the username and password of the account that FormFill will use to sign into the target App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formCredMethod?: pulumi.Input; /** * (Updatable) Credential Sharing Group to which this form-fill application belongs. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formCredentialSharingGroupId?: pulumi.Input; /** * (Updatable) A list of application-formURLs that FormFill should match against any formUrl that the user-specifies when signing in to the target service. Each item in the list also indicates how FormFill should interpret that formUrl. * * **SCIM++ Properties:** * * idcsCompositeKey: [formUrl] * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ formFillUrlMatches?: pulumi.Input[] | undefined>; /** * (Updatable) Type of the FormFill application like WebApplication, MainFrameApplication, WindowsApplication. Initially, we will support only WebApplication. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formType?: pulumi.Input; /** * (Updatable) If true, indicates that system is allowed to show the password in plain-text for this account after re-authentication. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ revealPasswordOnForm?: pulumi.Input; /** * (Updatable) If true, indicates that each of the Form-Fill-related attributes that can be inherited from the template actually will be inherited from the template. If false, indicates that the AppTemplate disabled inheritance for these Form-Fill-related attributes. * * **Added In:** 17.4.2 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ syncFromTemplate?: pulumi.Input; /** * (Updatable) Indicates the custom expression, which can combine concat and substring operations with literals and with any attribute of the Oracle Identity Cloud Service User * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ userNameFormExpression?: pulumi.Input; /** * (Updatable) Format for generating a username. This value can be Username or Email Address; any other value will be treated as a custom expression. A custom expression may combine 'concat' and 'substring' operations with literals and with any attribute of the Oracle Identity Cloud Service user. * * **SCIM++ Properties:** * * caseExact: false * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ userNameFormTemplate?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionformFillAppTemplateAppTemplateFormFillUrlMatch { /** * (Updatable) An application formUrl that FormFill will match against any formUrl that a User enters in trying to access the target-service which this App represents. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ formUrl: pulumi.Input; /** * (Updatable) Indicates how to interpret the value of 'formUrl' when matching against a user-specified formUrl. The system currently supports only 'Exact', which indicates that the value of 'formUrl' should be treated as a literal value. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formUrlMatchType?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionkerberosRealmApp { /** * (Updatable) The type of salt that the system will use to encrypt Kerberos-specific artifacts of this App unless another type of salt is specified. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ defaultEncryptionSaltType?: pulumi.Input; /** * (Updatable) The primary key that the system should use to encrypt artifacts that are specific to this Kerberos realm -- for example, to encrypt the Principal Key in each KerberosRealmUser. * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsSensitive: none * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ masterKey?: pulumi.Input; /** * (Updatable) Max Renewable Age in seconds * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: integer * * uniqueness: none */ maxRenewableAge?: pulumi.Input; /** * (Updatable) Max Ticket Life in seconds * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: integer * * uniqueness: none */ maxTicketLife?: pulumi.Input; /** * (Updatable) The name of the Kerberos Realm that this App uses for authentication. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ realmName?: pulumi.Input; /** * (Updatable) The types of salt that are available for the system to use when encrypting Kerberos-specific artifacts for this App. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ supportedEncryptionSaltTypes?: pulumi.Input[] | undefined>; /** * (Updatable) Ticket Flags * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: integer * * uniqueness: none */ ticketFlags?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappApp { /** * (Updatable) If true, then the account form will be displayed in the Oracle Identity Cloud Service UI to interactively create or update an account for this App. If a value is not specified for this attribute, a default value of \"false\" will be assumed as the value for this attribute. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ accountFormVisible?: pulumi.Input; /** * (Updatable) If true, admin has granted consent to perform managed app run-time operations. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ adminConsentGranted?: pulumi.Input; /** * (Updatable) ConnectorBundle configuration properties * * **SCIM++ Properties:** * * idcsCompositeKey: [name] * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ bundleConfigurationProperties?: pulumi.Input[] | undefined>; /** * (Updatable) Configurable options maintaining a pool of ICF connector instances. Values for sub attributes can be set only if the ConnectorBundle referenced in the App has connectorPoolingSupported set to true * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ bundlePoolConfiguration?: pulumi.Input; /** * (Updatable) If true, the managed app can be authoritative. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canBeAuthoritative?: pulumi.Input; /** * (Updatable) If true, the accounts of the application are managed through an ICF connector bundle * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ connected?: pulumi.Input; /** * (Updatable) ConnectorBundle * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: complex * * uniqueness: none */ connectorBundles?: pulumi.Input[] | undefined>; /** * (Updatable) If true, send activation email to new users created from authoritative sync. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ enableAuthSyncNewUserNotification?: pulumi.Input; /** * (Updatable) If true, sync run-time operations are enabled for this App. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ enableSync?: pulumi.Input; /** * (Updatable) If true, send sync summary as notification upon job completion. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ enableSyncSummaryReportNotification?: pulumi.Input; /** * (Updatable) Flat file connector bundle configuration properties * * **SCIM++ Properties:** * * idcsCompositeKey: [name] * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ flatFileBundleConfigurationProperties?: pulumi.Input[] | undefined>; /** * (Updatable) Flat file connector bundle to sync from a flat file. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ flatFileConnectorBundle?: pulumi.Input; /** * (Updatable) IdentityBridges associated with this App * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ identityBridges?: pulumi.Input[] | undefined>; /** * (Updatable) If true, sync from the managed app will be performed as authoritative sync. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isAuthoritative?: pulumi.Input; /** * (Updatable) If true, the managed app is a directory. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isDirectory?: pulumi.Input; /** * (Updatable) If true, the managed app is an On-Premise app. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isOnPremiseApp?: pulumi.Input; /** * (Updatable) If true, the managed app supports schema customization. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isSchemaCustomizationSupported?: pulumi.Input; /** * (Updatable) If true, the managed app supports schema discovery. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isSchemaDiscoverySupported?: pulumi.Input; /** * (Updatable) If true, the managed app requires 3-legged OAuth for authorization. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isThreeLeggedOauthEnabled?: pulumi.Input; /** * (Updatable) If true, indicates that Oracle Identity Cloud Service can use two-legged OAuth to connect to this ManagedApp. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isTwoLeggedOauthEnabled?: pulumi.Input; /** * (Updatable) Object classes * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: default * * type: complex * * uniqueness: none */ objectClasses?: pulumi.Input[] | undefined>; /** * (Updatable) The most recent DateTime that the configuration of this App was updated. AppServices updates this timestamp whenever AppServices updates an App's configuration with respect to synchronization. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ syncConfigLastModified?: pulumi.Input; /** * (Updatable) The value of this attribute persists any OAuth access token that the system uses to connect to this ManagedApp. The system obtains this access token using an OAuth protocol flow that could be two-legged or three-legged. A two-legged flow involves only the requester and the server. A three-legged flow also requires the consent of a user -- in this case the consent of an administrator. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex */ threeLeggedOauthCredential?: pulumi.Input; /** * (Updatable) Three legged OAuth provider name in Oracle Identity Cloud Service. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string */ threeLeggedOauthProviderName?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundleConfigurationProperty { /** * (Updatable) If true, this bundle configuration property value is confidential and will be encrypted in Oracle Identity Cloud Service. This attribute maps to \"isConfidential\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: boolean * * uniqueness: none */ confidential?: pulumi.Input; /** * (Updatable) Display name of the bundle configuration property. This attribute maps to \"displayName\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ displayName?: pulumi.Input; /** * (Updatable) Help message of the bundle configuration property. This attribute maps to \"helpMessage\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ helpMessage?: pulumi.Input; /** * (Updatable) ICF data type of the bundle configuration property. This attribute maps to \"type\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ icfType: pulumi.Input; /** * (Updatable) Name of the bundle configuration property. This attribute maps to \"name\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) Display sequence of the bundle configuration property. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ order?: pulumi.Input; /** * (Updatable) If true, this bundle configuration property is required to connect to the target connected managed app. This attribute maps to \"isRequired\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: boolean * * uniqueness: none */ required: pulumi.Input; /** * (Updatable) Value of the bundle configuration property. This attribute maps to \"value\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * idcsSensitive: encrypt * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ values?: pulumi.Input[] | undefined>; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppBundlePoolConfiguration { /** * (Updatable) Maximum number of connector instances in the pool that are idle and active. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ maxIdle?: pulumi.Input; /** * (Updatable) Maximum number of connector instances in the pool that are idle and active. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ maxObjects?: pulumi.Input; /** * (Updatable) Maximum time (in milliseconds) to wait for a free connector instance to become available before failing. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ maxWait?: pulumi.Input; /** * (Updatable) Minimum time (in milliseconds) to wait before evicting an idle conenctor instance from the pool. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ minEvictableIdleTimeMillis?: pulumi.Input; /** * (Updatable) Minimum number of idle connector instances in the pool. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ minIdle?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppConnectorBundle { /** * (Updatable) ConnectorBundle display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) ConnectorBundle URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Connector Bundle type. Allowed values are ConnectorBundle, LocalConnectorBundle. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsDefaultValue: ConnectorBundle * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) ConnectorBundle identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; /** * (Updatable) Unique Well-known identifier used to reference connector bundle. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: none */ wellKnownId?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileBundleConfigurationProperty { /** * (Updatable) If true, this flatfile bundle configuration property value is confidential and will be encrypted in Oracle Identity Cloud Service. This attribute maps to \"isConfidential\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: boolean * * uniqueness: none */ confidential?: pulumi.Input; /** * (Updatable) Display name of the flatfile bundle configuration property. This attribute maps to \"displayName\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ displayName?: pulumi.Input; /** * (Updatable) Help message of the flatfile bundle configuration property. This attribute maps to \"helpMessage\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ helpMessage?: pulumi.Input; /** * (Updatable) ICF data type of flatfile the bundle configuration property. This attribute maps to \"type\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ icfType: pulumi.Input; /** * (Updatable) Name of the flatfile bundle configuration property. This attribute maps to \"name\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) Display sequence of the bundle configuration property. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ order?: pulumi.Input; /** * (Updatable) If true, this flatfile bundle configuration property is required to connect to the target connected managed app. This attribute maps to \"isRequired\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: boolean * * uniqueness: none */ required: pulumi.Input; /** * (Updatable) Value of the flatfile bundle configuration property. This attribute maps to \"value\" attribute in \"ConfigurationProperty\" in ICF. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * idcsSensitive: encrypt * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ values?: pulumi.Input[] | undefined>; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppFlatFileConnectorBundle { /** * (Updatable) ConnectorBundle display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) ConnectorBundle URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) ConnectorBundle identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; /** * (Updatable) Unique well-known identifier used to reference connector bundle. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: none */ wellKnownId?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppIdentityBridge { /** * (Updatable) Name of the IdentityBridge associated with the App. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) The URI of the IdentityBridge associated with the App. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The Id of the IdentityBridge associated with the App. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppObjectClass { /** * (Updatable) Object class display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) If true, the object class represents an account. The isAccountObjectClass attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isAccountObjectClass?: pulumi.Input; /** * (Updatable) Object class URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Object class resource type * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) Object Class type. Allowed values are AccountObjectClass, ManagedObjectClass. * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsDefaultValue: AccountObjectClass * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) Object class template identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmanagedappAppThreeLeggedOauthCredential { /** * (Updatable) Access Token * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsSensitive: encrypt * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ accessToken?: pulumi.Input; /** * (Updatable) Access token expiry * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ accessTokenExpiry?: pulumi.Input; /** * (Updatable) Refresh Token * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * idcsSensitive: encrypt * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ refreshToken?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionmulticloudServiceAppApp { /** * (Updatable) The multicloud platform service URL which the application will invoke for runtime operations such as AWSCredentials api invocation * * **Added In:** 2301202328 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: request * * type: string * * uniqueness: none */ multicloudPlatformUrl?: pulumi.Input; /** * (Updatable) Specifies the service type for which the application is configured for multicloud integration. For applicable external service types, app will invoke multicloud service for runtime operations * * **Added In:** 2301202328 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: request * * type: string * * uniqueness: none */ multicloudServiceType: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionopcServiceApp { /** * (Updatable) Current Federation Mode * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string */ currentFederationMode?: pulumi.Input; /** * (Updatable) Current Synchronization Mode * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string */ currentSynchronizationMode?: pulumi.Input; /** * (Updatable) If true, indicates that enablement is in progress started but not completed * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean */ enablingNextFedSyncModes?: pulumi.Input; /** * (Updatable) Next Federation Mode * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string */ nextFederationMode?: pulumi.Input; /** * (Updatable) Next Synchronization Mode * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string */ nextSynchronizationMode?: pulumi.Input; /** * (Updatable) This value identifies the OPC region in which the service is running. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ region?: pulumi.Input; /** * (Updatable) This value specifies the unique identifier assigned to an instance of an Oracle Public Cloud service app. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: server */ serviceInstanceIdentifier?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppApp { /** * (Updatable) If true, capture the client IP address from the RADIUS request packet. IP Address is used for auditing, policy-evaluation and country-code calculation. * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean */ captureClientIp?: pulumi.Input; /** * (Updatable) This is the IP address of the RADIUS Client like Oracle Database server. It can be only IP address and not hostname. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ clientIp: pulumi.Input; /** * (Updatable) Vendor-specific identifier of the attribute in the RADIUS response that will contain the end-user's country code. This is an integer-value in the range 1 to 255 * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ countryCodeResponseAttributeId?: pulumi.Input; /** * (Updatable) The name of the attribute that contains the Internet Protocol address of the end-user. * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ endUserIpAttribute?: pulumi.Input; /** * (Updatable) RADIUS attribute that RADIUS-enabled system uses to pass the group membership * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ groupMembershipRadiusAttribute?: pulumi.Input; /** * (Updatable) In a successful authentication response, Oracle Identity Cloud Service will pass user's group information restricted to groups persisted in this attribute, in the specified RADIUS attribute. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ groupMembershipToReturns?: pulumi.Input[] | undefined>; /** * (Updatable) Configure the groupNameFormat based on vendor in order to pass it to RADIUS infra * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ groupNameFormat?: pulumi.Input; /** * (Updatable) Indicates to include groups in RADIUS response * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean */ includeGroupInResponse: pulumi.Input; /** * (Updatable) Indicates if password and OTP are passed in the same sign-in request or not. * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean */ passwordAndOtpTogether?: pulumi.Input; /** * (Updatable) This is the port of RADIUS Proxy which RADIUS client will connect to. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ port: pulumi.Input; /** * (Updatable) ID used to identify a particular vendor. * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ radiusVendorSpecificId?: pulumi.Input; /** * (Updatable) Configure the responseFormat based on vendor in order to pass it to RADIUS infra * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ responseFormat?: pulumi.Input; /** * (Updatable) The delimiter used if group membership responseFormat is a delimited list instead of repeating attributes * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ responseFormatDelimiter?: pulumi.Input; /** * (Updatable) Secret key used to secure communication between RADIUS Proxy and RADIUS client * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ secretKey: pulumi.Input; /** * (Updatable) Value consists of type of RADIUS App. Type can be Oracle Database, VPN etc * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ typeOfRadiusApp?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionradiusAppAppGroupMembershipToReturn { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI of the corresponding Group resource to which the user belongs * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The identifier of the User's group. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionrequestableApp { /** * (Updatable) Flag controlling whether resource can be request by user through self service console. * * **Added In:** 17.3.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: boolean * * uniqueness: none */ requestable?: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderApp { /** * (Updatable) The attribute represents the URL to which the SAML Assertions will be sent by the SAML IdP. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ assertionConsumerUrl?: pulumi.Input; /** * (Updatable) If true, indicates that the system must encrypt the Security Assertion Markup Language (SAML) assertion. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ encryptAssertion?: pulumi.Input; /** * (Updatable) This attribute indicates the encryption algorithm used to encrypt the SAML assertion. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ encryptionAlgorithm?: pulumi.Input; /** * (Updatable) This attribute represents the encryption certificate that an App uses to encrypt the Security Assertion Markup Language (SAML) assertion. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ encryptionCertificate?: pulumi.Input; /** * (Updatable) Specifies the preferred federation protocol (SAML2.0 or WS-Fed1.1). * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsDefaultValue: SAML2.0 * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ federationProtocol?: pulumi.Input; /** * (Updatable) Each value of this attribute describes an attribute of Group that will be sent in a Security Assertion Markup Language (SAML) assertion. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [name] * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ groupAssertionAttributes?: pulumi.Input[] | undefined>; /** * (Updatable) Hok Assertion Consumer Service Url * * **Added In:** 2101262133 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ hokAcsUrl?: pulumi.Input; /** * (Updatable) If enabled, then the SAML Service supports Hok for this App. * * **Added In:** 2101262133 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ hokRequired?: pulumi.Input; /** * (Updatable) If true, then the signing certificate is included in the signature. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ includeSigningCertInSignature?: pulumi.Input; /** * (Updatable) This attribute indicates the key encryption algorithm. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ keyEncryptionAlgorithm?: pulumi.Input; /** * (Updatable) Records the notification timestamp for the SP whose signing certificate is about to expire. * * **Added In:** 2302092332 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastNotificationSentTime?: pulumi.Input; /** * (Updatable) This attribute represents the HTTP binding that would be used while logout. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ logoutBinding?: pulumi.Input; /** * (Updatable) If true, then the SAML Service supports logout for this App. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ logoutEnabled?: pulumi.Input; /** * (Updatable) The URL to which the partner sends the logout request. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ logoutRequestUrl?: pulumi.Input; /** * (Updatable) The URL to which the partner sends the logout response. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ logoutResponseUrl?: pulumi.Input; /** * (Updatable) This attribute represents the metadata of a Security Provider in the Security Assertion Markup Language protocol. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ metadata?: pulumi.Input; /** * (Updatable) This can be any string, but there are a set of standard nameIdFormats. If a nameIdFormat other than the standard list is chosen, it will be considered a custom nameidformat. The standard nameidformats include: saml-x509, saml-emailaddress, saml-windowsnamequalifier, saml-kerberos, saml-persistent, saml-transient, saml-unspecified, saml-none, and saml-persistent-opaque. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ nameIdFormat?: pulumi.Input; /** * (Updatable) **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none This property specifies which user attribute is used as the NameID value in the SAML assertion. This attribute can be constructed by using attributes from the Oracle Identity Cloud Service Core Users schema. */ nameIdUserstoreAttribute?: pulumi.Input; /** * (Updatable) Use to construct the outgoing SAML attributes * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: complex * * uniqueness: none */ outboundAssertionAttributes?: pulumi.Input[] | undefined>; /** * (Updatable) The ID of the Provider. This value corresponds to the entityID from the Service Provider metadata. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ partnerProviderId?: pulumi.Input; /** * (Updatable) The pattern of the Provider. This value corresponds to the entityID from the Service Provider metadata. * * **Added In:** 2202230830 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ partnerProviderPattern?: pulumi.Input; /** * (Updatable) Indicates which part of the response should be signed. A value of \"Assertion\" indicates that the Assertion should be signed. A value of \"Response\" indicates that the SSO Response should be signed. A value of \"AssertionAndResponse\" indicates that both the Assertion and the SSO Response should be signed. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ signResponseOrAssertion?: pulumi.Input; /** * (Updatable) This attribute represents the algorithm used to hash the signature. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ signatureHashAlgorithm?: pulumi.Input; /** * (Updatable) This attribute represents the signing certificate that an App uses to verify the signed authentication request. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ signingCertificate?: pulumi.Input; /** * (Updatable) This attribute represents the Succinct ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: server */ succinctId?: pulumi.Input; /** * (Updatable) The alternate Provider ID to be used as the Oracle Identity Cloud Service providerID (instead of the one in SamlSettings) when interacting with this SP. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ tenantProviderId?: pulumi.Input; /** * (Updatable) Each value of this attribute describes an attribute of User that will be sent in a Security Assertion Markup Language (SAML) assertion. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [name] * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ userAssertionAttributes?: pulumi.Input[] | undefined>; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppGroupAssertionAttribute { /** * (Updatable) Indicates the filter types that are supported for the Group assertion attributes. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ condition?: pulumi.Input; /** * (Updatable) Indicates the format of the assertion attribute. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ format?: pulumi.Input; /** * (Updatable) Indicates the group name that are supported for the group assertion attributes. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ groupName?: pulumi.Input; /** * (Updatable) The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppOutboundAssertionAttribute { /** * (Updatable) Mapped Attribute Direction * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ direction?: pulumi.Input; /** * (Updatable) Mapped Attribute URI * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Mapped Attribute identifier * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionsamlServiceProviderAppUserAssertionAttribute { /** * (Updatable) Indicates the format of the assertion attribute. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ format?: pulumi.Input; /** * (Updatable) The attribute represents the name of the attribute that will be used in the Security Assertion Markup Language (SAML) assertion * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) This attribute specifies which user attribute should be used to create the value of the SAML assertion attribute. The userstore attribute can be constructed by using attributes from the Oracle Identity Cloud Service Core Users schema.
Note: Attributes from extensions to the Core User schema are not supported in v1.0. * * **Deprecated Since: 18.2.2** * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * idcsValuePersistedInOtherAttribute: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ userStoreAttributeName: pulumi.Input; } interface DomainsAppUrnietfparamsscimschemasoracleidcsextensionwebTierPolicyApp { /** * (Updatable) If this Attribute is true, resource ref id and resource ref name attributes will we included in wtp json response. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ resourceRef?: pulumi.Input; /** * (Updatable) Webtier policy AZ Control * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ webTierPolicyAzControl?: pulumi.Input; /** * (Updatable) Store the web tier policy for an application as a string in Javascript Object Notification (JSON) format. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ webTierPolicyJson?: pulumi.Input; } interface DomainsAppUserRole { /** * (Updatable) The description of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * (Updatable) Display-name of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) ID of the AppRole. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface DomainsApprovalWorkflowApprovalWorkflowStep { /** * (Updatable) The unique Oracle Cloud Infrastructure identifier of the ApprovalWorkflowStep. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The order of the ApprovalWorkflowSteps. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: integer * * uniqueness: none */ order?: pulumi.Input; /** * (Updatable) ApprovalWorkflowSteps URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of the ApprovalWorkflowSteps. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) The unique identifier of the ApprovalWorkflowStep. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowAssignmentApprovalWorkflow { /** * (Updatable) Display name of the approval workflow * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * Unique Oracle Cloud Infrastructure Identifier of the approval workflow * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) URI of the approval workflow * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Indicates type of the entity that is associated with this assignment (for ARM validation) * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * idcsDefaultValue: ApprovalWorkflow * * multiValued: false * * mutability: readWrite * * required: true * * returned: request * * type: string * * uniqueness: none */ type: pulumi.Input; /** * Identifier of the approval workflow * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowAssignmentAssignedTo { /** * (Updatable) Description * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * (Updatable) Display name of the resource for which Approval Workflow is assigned * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * Ocid of the resource for which Approval Workflow is assigned * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * Type of the resource (stripe and non-stripe) for which Approval Workflow is assigned * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ type: pulumi.Input; /** * Identifier of the resource for which Approval Workflow is assigned * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowAssignmentIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowAssignmentIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowAssignmentMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsApprovalWorkflowAssignmentTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowMaxDuration { /** * (Updatable) The unit of the max duration. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsDefaultValue: DAY * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ unit: pulumi.Input; /** * (Updatable) The value of the max duration. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsMaxValue: 1488 * * idcsMinValue: 1 * * idcsDefaultValue: 14 * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsApprovalWorkflowStepApprover { /** * (Updatable) The display of the approver. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The unique Oracle Cloud Infrastructure identifier of the approver. * * **SCIM++ Properties:** * * idcsSearchable: true * * caseExact: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) Approver URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of the approver. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: reference * * uniqueness: none */ type: pulumi.Input; /** * The unique identifier of the approver. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowStepIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowStepIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowStepMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsApprovalWorkflowStepTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsApprovalWorkflowTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthTokenIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthTokenIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthTokenMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsAuthTokenTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthTokenUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsAuthTokenUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsAuthenticationFactorSettingBypassCodeSettings { /** * (Updatable) Expiry (in minutes) of any bypass code that is generated by the help desk * * **SCIM++ Properties:** * * idcsMaxValue: 9999999 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ helpDeskCodeExpiryInMins: pulumi.Input; /** * (Updatable) If true, indicates that help desk bypass code generation is enabled * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ helpDeskGenerationEnabled: pulumi.Input; /** * (Updatable) The maximum number of times that any bypass code that is generated by the help desk can be used * * **SCIM++ Properties:** * * idcsMaxValue: 999 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ helpDeskMaxUsage: pulumi.Input; /** * (Updatable) Exact length of the bypass code to be generated * * **SCIM++ Properties:** * * idcsMaxValue: 20 * * idcsMinValue: 8 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ length: pulumi.Input; /** * (Updatable) The maximum number of bypass codes that can be issued to any user * * **SCIM++ Properties:** * * idcsMaxValue: 6 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxActive: pulumi.Input; /** * (Updatable) If true, indicates that self-service bypass code generation is enabled * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ selfServiceGenerationEnabled: pulumi.Input; } interface DomainsAuthenticationFactorSettingClientAppSettings { /** * (Updatable) Indicates what protection policy that the system applies on a device. By default, the value is NONE, which indicates that the system applies no protection policy. A value of APP_PIN indicates that the system requires a Personal Identification Number (PIN). A value of DEVICE_BIOMETRIC_OR_APP_PIN indicates that either a PIN or a biometric authentication factor is required. * * **SCIM++ Properties:** * * idcsCanonicalValueSourceFilter: attrName eq "deviceProtectionPolicy" and attrValues.value eq "$(deviceProtectionPolicy)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ deviceProtectionPolicy: pulumi.Input; /** * (Updatable) The period of time in seconds that the system will lock a user out of the service after that user exceeds the maximum number of login failures * * **SCIM++ Properties:** * * idcsMaxValue: 86400 * * idcsMinValue: 30 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ initialLockoutPeriodInSecs: pulumi.Input; /** * (Updatable) The size of the key that the system uses to generate the public-private key pair * * **SCIM++ Properties:** * * idcsMaxValue: 4000 * * idcsMinValue: 32 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ keyPairLength: pulumi.Input; /** * (Updatable) The pattern of escalation that the system follows, in locking a particular user out of the service. * * **SCIM++ Properties:** * * idcsCanonicalValueSourceFilter: attrName eq "lockoutEscalationPattern" and attrValues.value eq "$(lockoutEscalationPattern)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ lockoutEscalationPattern: pulumi.Input; /** * (Updatable) The maximum number of times that a particular user can fail to login before the system locks that user out of the service * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 5 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxFailuresBeforeLockout: pulumi.Input; /** * (Updatable) The maximum number of login failures that the system will allow before raising a warning and sending an alert via email * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 0 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxFailuresBeforeWarning: pulumi.Input; /** * (Updatable) The maximum period of time that the system will lock a particular user out of the service regardless of what the configured pattern of escalation would otherwise dictate * * **SCIM++ Properties:** * * idcsMaxValue: 86400 * * idcsMinValue: 30 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxLockoutIntervalInSecs: pulumi.Input; /** * (Updatable) Minimum length of the Personal Identification Number (PIN) * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 6 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ minPinLength: pulumi.Input; /** * (Updatable) The period of time in days after which a client should refresh its policy by re-reading that policy from the server * * **SCIM++ Properties:** * * idcsMaxValue: 999 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ policyUpdateFreqInDays: pulumi.Input; /** * (Updatable) Indicates which algorithm the system will use to sign requests * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ requestSigningAlgo: pulumi.Input; /** * (Updatable) Indicates the type of encoding that the system should use to generate a shared secret * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ sharedSecretEncoding: pulumi.Input; /** * (Updatable) If true, indicates that the system should require the user to unlock the client app for each request. In order to unlock the App, the user must supply a Personal Identification Number (PIN) or a biometric authentication-factor. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ unlockAppForEachRequestEnabled: pulumi.Input; /** * (Updatable) Specifies the period of time in seconds after which the client App should require the user to unlock the App. In order to unlock the App, the user must supply a Personal Identification Number (PIN) or a biometric authentication-factor. A value of zero means that it is disabled. * * **SCIM++ Properties:** * * idcsMaxValue: 9999999 * * idcsMinValue: 0 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ unlockAppIntervalInSecs: pulumi.Input; /** * (Updatable) If true, indicates that the system should require the user to unlock the client App, when the client App comes to the foreground in the display of the device. In order to unlock the App, the user must supply a Personal Identification Number (PIN) or a biometric authentication-factor. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ unlockOnAppForegroundEnabled: pulumi.Input; /** * (Updatable) If true, indicates that the system should require the user to unlock the client App whenever the App is started. In order to unlock the App, the user must supply a Personal Identification Number (PIN) or a biometric authentication-factor. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ unlockOnAppStartEnabled: pulumi.Input; } interface DomainsAuthenticationFactorSettingCompliancePolicy { /** * (Updatable) The action to be taken if the value of the attribute is not as expected * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ action: pulumi.Input; /** * (Updatable) The name of the attribute being evaluated * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) The value of the attribute to be evaluated * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthenticationFactorSettingEmailSettings { /** * (Updatable) Custom redirect Url which will be used in email link * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ emailLinkCustomUrl?: pulumi.Input; /** * (Updatable) Specifies whether Email link is enabled or not. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ emailLinkEnabled: pulumi.Input; } interface DomainsAuthenticationFactorSettingEndpointRestrictions { /** * (Updatable) Maximum number of days until an endpoint can be trusted * * **SCIM++ Properties:** * * idcsMaxValue: 180 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxEndpointTrustDurationInDays: pulumi.Input; /** * (Updatable) Maximum number of enrolled devices per user * * **SCIM++ Properties:** * * idcsMaxValue: 20 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxEnrolledDevices: pulumi.Input; /** * (Updatable) An integer that represents the maximum number of failed MFA logins before an account is locked * * **SCIM++ Properties:** * * idcsMaxValue: 20 * * idcsMinValue: 5 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxIncorrectAttempts: pulumi.Input; /** * (Updatable) Max number of trusted endpoints per user * * **SCIM++ Properties:** * * idcsMaxValue: 20 * * idcsMinValue: 1 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ maxTrustedEndpoints: pulumi.Input; /** * (Updatable) Specify if trusted endpoints are enabled * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ trustedEndpointsEnabled: pulumi.Input; } interface DomainsAuthenticationFactorSettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthenticationFactorSettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthenticationFactorSettingIdentityStoreSettings { /** * (Updatable) If true, indicates that Multi-Factor Authentication should use the mobile number in the identity store * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ mobileNumberEnabled?: pulumi.Input; /** * (Updatable) If true, indicates that the user can update the mobile number in the user's Multi-Factor Authentication profile * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ mobileNumberUpdateEnabled?: pulumi.Input; } interface DomainsAuthenticationFactorSettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsAuthenticationFactorSettingNotificationSettings { /** * (Updatable) If true, indicates that the Mobile App Pull Notification channel is enabled for authentication * * **Added In:** 17.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ pullEnabled: pulumi.Input; } interface DomainsAuthenticationFactorSettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsAuthenticationFactorSettingThirdPartyFactor { /** * (Updatable) To enable Duo Security factor * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ duoSecurity: pulumi.Input; } interface DomainsAuthenticationFactorSettingTotpSettings { /** * (Updatable) The period of time (in minutes) that a one-time passcode remains valid that the system sends by email. * * **Added In:** 18.1.2 * * **SCIM++ Properties:** * * idcsMaxValue: 60 * * idcsMinValue: 2 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ emailOtpValidityDurationInMins: pulumi.Input; /** * (Updatable) Exact length of the email one-time passcode. * * **Added In:** 18.1.2 * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 4 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ emailPasscodeLength: pulumi.Input; /** * (Updatable) The hashing algorithm to be used to calculate a One-Time Passcode. By default, the system uses SHA1. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ hashingAlgorithm: pulumi.Input; /** * (Updatable) The period of time (in seconds) that a JSON Web Token (JWT) is valid * * **SCIM++ Properties:** * * idcsMaxValue: 99999 * * idcsMinValue: 30 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ jwtValidityDurationInSecs: pulumi.Input; /** * (Updatable) The duration of time (in days) after which the shared secret has to be refreshed * * **SCIM++ Properties:** * * idcsMaxValue: 999 * * idcsMinValue: 30 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ keyRefreshIntervalInDays: pulumi.Input; /** * (Updatable) Exact length of the One-Time Passcode that the system should generate * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 4 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ passcodeLength: pulumi.Input; /** * (Updatable) The period of time (in minutes) for which a One-Time Passcode that the system sends by Short Message Service (SMS) or by voice remains valid * * **SCIM++ Properties:** * * idcsMaxValue: 60 * * idcsMinValue: 2 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ smsOtpValidityDurationInMins: pulumi.Input; /** * (Updatable) Exact length of the Short Message Service (SMS) One-Time Passcode * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 4 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ smsPasscodeLength: pulumi.Input; /** * (Updatable) Time (in secs) to be used as the time step * * **SCIM++ Properties:** * * idcsMaxValue: 300 * * idcsMinValue: 30 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ timeStepInSecs: pulumi.Input; /** * (Updatable) The tolerance/step-size that the system should use when validating a One-Time Passcode * * **SCIM++ Properties:** * * idcsMaxValue: 3 * * idcsMinValue: 2 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ timeStepTolerance: pulumi.Input; } interface DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionfidoAuthenticationFactorSettings { /** * (Updatable) Attribute used to define the type of attestation required. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ attestation: pulumi.Input; /** * (Updatable) Attribute used to define authenticator selection attachment. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ authenticatorSelectionAttachment: pulumi.Input; /** * (Updatable) Flag used to indicate authenticator selection is required or not * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ authenticatorSelectionRequireResidentKey: pulumi.Input; /** * (Updatable) Attribute used to define authenticator selection resident key requirement. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ authenticatorSelectionResidentKey: pulumi.Input; /** * (Updatable) Attribute used to define authenticator selection verification. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ authenticatorSelectionUserVerification: pulumi.Input; /** * (Updatable) Number of domain levels Oracle Identity Cloud Service should use for origin comparision * * **Added In:** 2109020413 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * idcsMaxValue: 2 * * idcsMinValue: 0 * * required: false * * returned: default * * type: integer * * uniqueness: none */ domainValidationLevel?: pulumi.Input; /** * (Updatable) Flag used to indicate whether we need to restrict creation of multiple credentials in same authenticator * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ excludeCredentials: pulumi.Input; /** * (Updatable) List of server supported public key algorithms * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ publicKeyTypes: pulumi.Input[]>; /** * (Updatable) Timeout for the fido authentication to complete * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * idcsMaxValue: 600000 * * idcsMinValue: 10000 * * required: true * * returned: default * * type: integer * * uniqueness: none */ timeout: pulumi.Input; } interface DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettings { /** * (Updatable) Settings related to Duo Security * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ duoSecuritySettings?: pulumi.Input; } interface DomainsAuthenticationFactorSettingUrnietfparamsscimschemasoracleidcsextensionthirdPartyAuthenticationFactorSettingsDuoSecuritySettings { /** * (Updatable) Hostname to access the Duo security account * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ apiHostname: pulumi.Input; /** * (Updatable) Attestation key to attest the request and response between Duo Security * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: never * * type: string * * uniqueness: none */ attestationKey?: pulumi.Input; /** * (Updatable) Integration key from Duo Security authenticator * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ integrationKey: pulumi.Input; /** * (Updatable) Secret key from Duo Security authenticator * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ secretKey: pulumi.Input; /** * (Updatable) User attribute mapping value * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ userMappingAttribute: pulumi.Input; } interface DomainsCloudGateIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMapping { /** * (Updatable) The ID of the App being mapped to * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) The id of the Cloud Gate Mapping * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ mappingId?: pulumi.Input; /** * (Updatable) The name (Client ID) of the App being mapped to * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) More NGINX Settings. JSON encoded key value pairs similar to WTP encoding * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ nginxSettings?: pulumi.Input; /** * (Updatable) The Web Tier policy name used for the App that is mapped to this Cloud Gate * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ policyName?: pulumi.Input; /** * (Updatable) NGINX ProxyPass entry for this Mapping * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ proxyPass?: pulumi.Input; /** * (Updatable) URI of the App being mapped to * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Resource prefix for this mapping. This will be used to define the location block * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ resourcePrefix: pulumi.Input; /** * (Updatable) Server Instance for the Mapping. This is one of the server IDs(server blocks) from the associated Cloud Gate list * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ serverId: pulumi.Input; /** * (Updatable) Upstream server group instance for the Mapping. This is one of the upstream server group IDs(upstream blocks) from the associated Cloud Gate list * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ upstreamServerGroupId?: pulumi.Input; /** * (Updatable) The id of the App being mapped to * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsCloudGateMappingCloudGate { /** * (Updatable) The URI of the OAuth app for this Cloud Gate. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the owning Cloud Gate. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMappingGatewayApp { /** * (Updatable) The name (Client ID) of the gateway application protected by this Cloud Gate. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) The URI to the gateway application protected by this Cloud Gate * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the gateway application protected by this Cloud Gate. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMappingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMappingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMappingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsCloudGateMappingServer { /** * (Updatable) The URI to the server block entry * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the server block entry. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMappingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateMappingUpstreamServerGroup { /** * (Updatable) The URI to the upstream block entry * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) SSL flag for the Upstream Block * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ssl?: pulumi.Input; /** * (Updatable) The id of the upstream block entry. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsCloudGateMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsCloudGateOauthClient { /** * (Updatable) The Client ID of the OAuth app for this CloudGate. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ clientId?: pulumi.Input; /** * (Updatable) The URI of the OAuth app for this CloudGate. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the OAuth app for this CloudGate. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsCloudGateServer { /** * (Updatable) Hostname for the Server block * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ hostName: pulumi.Input; /** * (Updatable) More nginx Settings. JSON encoded text block * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ nginxSettings?: pulumi.Input; /** * (Updatable) Port for the Server Block * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: integer * * uniqueness: none */ port: pulumi.Input; /** * (Updatable) Server Name for the Server Block * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ serverId?: pulumi.Input; /** * (Updatable) SSL flag for the Server Block * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: boolean * * uniqueness: none */ ssl: pulumi.Input; } interface DomainsCloudGateServerCloudGate { /** * (Updatable) The URI of the owning Cloud Gate for this server block. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the owning Cloud Gate. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateServerIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateServerIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateServerMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsCloudGateServerTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCloudGateUpstreamServer { /** * (Updatable) Display name of upstream server * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ displayName?: pulumi.Input; /** * (Updatable) Upstream Server Group instance for the upstream server. This is one of the upstreamServerGroup IDs(upstream blocks) from the associated Cloud Gate list * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ groupId?: pulumi.Input; /** * (Updatable) Any incoming request to cloud gate is finally sent to this host, if selected during load balancing * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ hostName?: pulumi.Input; /** * (Updatable) Any additional settings for this upstream server in nginx configuration form * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ nginxSettings?: pulumi.Input; /** * (Updatable) Port for the Upstream Server * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: integer * * uniqueness: none */ port?: pulumi.Input; /** * (Updatable) URI of the upstream server * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) ID of the upstream server * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface DomainsCloudGateUpstreamServerGroup { /** * (Updatable) Display name of upstream * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ displayName: pulumi.Input; /** * (Updatable) Any additional settings in nginx configuration form * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ nginxSettings?: pulumi.Input; /** * (Updatable) URI of the upstream server groups * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) SSL flag for the Upstream Block * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ssl?: pulumi.Input; /** * (Updatable) Name for the Upstream Block * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsConditionIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsConditionIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsConditionMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsConditionTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCustomerSecretKeyIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCustomerSecretKeyIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCustomerSecretKeyMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsCustomerSecretKeyTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsCustomerSecretKeyUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsCustomerSecretKeyUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The user's name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsDynamicResourceGroupDynamicGroupAppRole { /** * (Updatable) If true, then the role provides administrative access privileges. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ adminRole?: pulumi.Input; /** * (Updatable) ID of parent App. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) Name of parent App. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ appName?: pulumi.Input; /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The name of the legacy group associated with this AppRole. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ legacyGroupName?: pulumi.Input; /** * (Updatable) The URI of the corresponding appRole resource to which the user belongs * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The identifier of the appRole * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsDynamicResourceGroupGrant { /** * (Updatable) App identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsAddedSinceVersion: 3 * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) Each value of grantMechanism indicates how (or by what component) some App (or App-Entitlement) was granted. A customer or the UI should use only grantMechanism values that start with 'ADMINISTRATOR': * * 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User. * * 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group. * * 'ADMINISTRATOR_TO_APP' is for a grant to a specific App. The grantee (client) App gains access to the granted (server) App. * * **SCIM++ Properties:** * * caseExact: true * * idcsAddedSinceVersion: 3 * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ grantMechanism?: pulumi.Input; /** * (Updatable) Grant URI * * **SCIM++ Properties:** * * idcsAddedSinceVersion: 3 * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Grant identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsAddedSinceVersion: 3 * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsDynamicResourceGroupIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsDynamicResourceGroupIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsDynamicResourceGroupMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsDynamicResourceGroupTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTags { /** * (Updatable) Oracle Cloud Infrastructure Defined Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [namespace, key, value] * * type: complex * * idcsSearchable: true * * required: false * * mutability: readWrite * * multiValued: true * * returned: default */ definedTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Freeform Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [key, value] * * idcsSearchable: true * * type: complex * * required: false * * mutability: readWrite * * returned: default * * multiValued: true */ freeformTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Tag slug * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * type: binary * * mutability: readOnly * * returned: request * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ tagSlug?: pulumi.Input; } interface DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag namespace * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ namespace: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsDynamicResourceGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsGrantApp { /** * (Updatable) Application display name * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Application URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Application identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGrantAppEntitlementCollection { /** * (Updatable) Application Entitlement Collection URI * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Application Entitlement Collection identifier * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGrantEntitlement { /** * The name of the attribute whose value (specified by attributeValue) confers privilege within the service-instance (specified by app). * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ attributeName: pulumi.Input; /** * The value of the attribute (specified by attributeName) that confers privilege within the service-instance (specified by app). If attributeName is 'appRoles', then attributeValue is the ID of the AppRole. * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: Display Name * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ attributeValue: pulumi.Input; } interface DomainsGrantGrantee { /** * (Updatable) Grantee display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Grantee URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Grantee resource type. Allowed values are User, Group, App and DynamicResourceGroup. * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: Member Type * * idcsDefaultValue: User * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * Grantee identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: Member * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGrantGrantor { /** * (Updatable) Grantor display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Grantor URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Resource type of the grantor. Allowed values are User and App. * * **SCIM++ Properties:** * * caseExact: true * * idcsDefaultValue: User * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) Grantor user identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsGrantIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGrantIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGrantMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsGrantTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupMember { /** * (Updatable) The date and time that the member was added to the group. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * returned: default * * type: dateTime * * uniqueness: none */ dateAdded?: pulumi.Input; /** * (Updatable) The member's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The membership OCID. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ membershipOcid?: pulumi.Input; /** * (Updatable) The member's name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) The OCID of the member of this group. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the member Resource of this group. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Indicates the type of resource, for example, User or Group. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * idcsDefaultValue: User * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) The ID of the member of this Group * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsGroupTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTags { /** * (Updatable) Oracle Cloud Infrastructure Defined Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [namespace, key, value] * * type: complex * * idcsSearchable: true * * required: false * * mutability: readWrite * * multiValued: true * * returned: default */ definedTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Freeform Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [key, value] * * idcsSearchable: true * * type: complex * * required: false * * mutability: readWrite * * returned: default * * multiValued: true */ freeformTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Tag slug * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * type: binary * * mutability: readOnly * * returned: request */ tagSlug?: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag namespace * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ namespace: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroup { /** * (Updatable) DBCS Domain-level schema-name. This attribute refers implicitly to a value of 'domainLevelSchemaNames' for a particular DB Domain. * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsSensitive: none * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ domainLevelSchema?: pulumi.Input; /** * (Updatable) DBCS Domain-level schema-names. Each value is specific to a DB Domain. * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * idcsCompositeKey: [domainName, schemaName] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex */ domainLevelSchemaNames?: pulumi.Input[] | undefined>; /** * (Updatable) DBCS instance-level schema-name. This attribute refers implicitly to a value of 'instanceLevelSchemaNames' for a particular DB Instance. * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsSensitive: none * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ instanceLevelSchema?: pulumi.Input; /** * (Updatable) DBCS instance-level schema-names. Each schema-name is specific to a DB Instance. * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * idcsCompositeKey: [dbInstanceId, schemaName] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex */ instanceLevelSchemaNames?: pulumi.Input[] | undefined>; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupDomainLevelSchemaName { /** * (Updatable) DBCS Domain Name * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ domainName: pulumi.Input; /** * (Updatable) The DBCS schema-name granted to this group in the DB domain that 'domainName' specifies. * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ schemaName: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondbcsGroupInstanceLevelSchemaName { /** * (Updatable) App Id of DBCS App instance * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ dbInstanceId: pulumi.Input; /** * (Updatable) The DBCS schema-name granted to this Group for the DB instance that 'dbInstanceId' specifies. * * **Added In:** 18.2.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ schemaName: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiondynamicGroup { /** * (Updatable) Membership rule * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ membershipRule?: pulumi.Input; /** * (Updatable) Membership type * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: always * * type: string * * uniqueness: none */ membershipType?: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroup { /** * (Updatable) A list of appRoles that the user belongs to, either thorough direct membership, nested groups, or dynamically calculated * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ appRoles?: pulumi.Input[] | undefined>; /** * (Updatable) Source from which this group got created. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeNameMappings: [[defaultValue:import]] * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: request * * type: string * * uniqueness: none */ creationMechanism?: pulumi.Input; /** * (Updatable) Group description * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Description * * idcsCsvAttributeNameMappings: [[columnHeaderName:Description]] * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * (Updatable) Grants assigned to group * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ grants?: pulumi.Input[] | undefined>; /** * (Updatable) Group owners * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [value, type] * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ owners?: pulumi.Input[] | undefined>; /** * (Updatable) Password Policy associated with this Group. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ passwordPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) The entity that created this Group. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ syncedFromApps?: pulumi.Input[] | undefined>; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupAppRole { /** * (Updatable) If true, then the role provides administrative access privileges. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ adminRole?: pulumi.Input; /** * (Updatable) ID of parent App. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) Name of parent App. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ appName?: pulumi.Input; /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The name of the legacy group associated with this AppRole. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ legacyGroupName?: pulumi.Input; /** * (Updatable) The URI of the corresponding appRole resource to which the user belongs * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function; e.g., 'direct' or 'indirect'. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The identifier of the appRole * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupGrant { /** * (Updatable) App identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) Each value of grantMechanism indicates how (or by what component) some App (or App-Entitlement) was granted. A customer or the UI should use only grantMechanism values that start with 'ADMINISTRATOR': * * 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User. * * 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group. * * 'ADMINISTRATOR_TO_APP' is for a grant to a specific App. The grantee (client) App gains access to the granted (server) App. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ grantMechanism?: pulumi.Input; /** * (Updatable) Grant URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Grant identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupOwner { /** * (Updatable) Owner display name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI that corresponds to the owning Resource of this Group * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Indicates the type of resource--for example, User or Group * * **SCIM++ Properties:** * * caseExact: true * * idcsDefaultValue: User * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) ID of the owner of this Group * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupPasswordPolicy { /** * (Updatable) PasswordPolicy Name * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) PasswordPolicy priority * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: integer * * uniqueness: none */ priority?: pulumi.Input; /** * (Updatable) PasswordPolicy URI * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The ID of the PasswordPolicy. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensiongroupGroupSyncedFromApp { /** * (Updatable) App Display Name * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) App URI * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of the entity that created this Group. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsDefaultValue: App * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) The ID of the App. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensionposixGroup { /** * (Updatable) Integer uniquely identifying a group in a POSIX administrative domain * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: integer * * uniqueness: server */ gidNumber?: pulumi.Input; } interface DomainsGroupUrnietfparamsscimschemasoracleidcsextensionrequestableGroup { /** * (Updatable) Flag controlling whether group membership can be request by user through self service console. * * **Added In:** 17.3.4 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * idcsCsvAttributeNameMappings: [[columnHeaderName:Requestable, mapsTo:requestable]] * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: boolean * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ requestable?: pulumi.Input; } interface DomainsIdentityProofingProviderClaimMapping { /** * (Updatable) Matching attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ attrMatch: pulumi.Input; /** * (Updatable) Verifiable Claims. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ verifiableClaim: pulumi.Input; } interface DomainsIdentityProofingProviderConfiguration { /** * (Updatable) Name of the configuration supported. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) Value of the configuration supported. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * idcsSensitive: encrypt * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProofingProviderIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProofingProviderIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProofingProviderIdcsLockedBy { /** * (Updatable) The URI of the SCIM resource that represents the User or App who Locked this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ _ref?: pulumi.Input; /** * (Updatable) The displayName of the User or App who locked this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who LOCKED this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that locked this Resource. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who LOCKED this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsIdentityProofingProviderMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsIdentityProofingProviderRuntimeData { /** * (Updatable) Name of the attribute. * * **Added In:** 2505161800 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ attrName: pulumi.Input; /** * (Updatable) Value of the attribute. * * **Added In:** 2505161800 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ attrValue: pulumi.Input; } interface DomainsIdentityProofingProviderTemplateConfiguration { /** * (Updatable) Name of the Identity Proofing Provider configuration. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ name: pulumi.Input; /** * (Updatable) Sensitivity of the Identity Proofing configuration. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean */ sensitivity: pulumi.Input; /** * (Updatable) Type of the Identity Proofing configuration. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ type: pulumi.Input; } interface DomainsIdentityProofingProviderTemplateIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProofingProviderTemplateIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProofingProviderTemplateIdcsLockedBy { /** * (Updatable) The URI of the SCIM resource that represents the User or App who Locked this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ _ref?: pulumi.Input; /** * (Updatable) The displayName of the User or App who locked this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who LOCKED this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that locked this Resource. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who LOCKED this Resource. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsIdentityProofingProviderTemplateMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsIdentityPropagationTrustCaCertChain { /** * (Updatable) A list of PEM-encoded intermediate CA certificates. * * **Added In:** 2508041610 * * **SCIM++ Properties:** * * caseExact: true * * type: string * * multiValued: true * * required: false * * mutability: readWrite * * returned: default * * uniqueness: none */ intermediateCas?: pulumi.Input[] | undefined>; /** * (Updatable) A list of PEM-encoded root CA certificates. * * **Added In:** 2508041610 * * **SCIM++ Properties:** * * caseExact: true * * type: string * * multiValued: true * * required: true * * mutability: readWrite * * returned: default * * uniqueness: none */ rootCas: pulumi.Input[]>; } interface DomainsIdentityPropagationTrustClaimValidation { /** * Claim Name * * **Added In:** 2509172316 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) Claim Value * * **Added In:** 2509172316 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityPropagationTrustIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityPropagationTrustIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityPropagationTrustImpersonationServiceUser { /** * (Updatable) The OCID of the Service User. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The rule expression to be used for matching the inbound token for impersonation. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ rule: pulumi.Input; /** * (Updatable) The ID of the Service User. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityPropagationTrustKeytab { /** * (Updatable) The OCID of the secret. The secret content corresponding to the OCID is expected to be in Base64 encoded content type. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ secretOcid: pulumi.Input; /** * (Updatable) The version of the secret. When the version is not specified, then the latest secret version is used during runtime. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ secretVersion?: pulumi.Input; } interface DomainsIdentityPropagationTrustMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsIdentityPropagationTrustTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderCorrelationPolicy { /** * (Updatable) Policy display name * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Policy URI * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label that indicates the type that this references. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsDefaultValue: Policy * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) Policy identifier * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderJitUserProvAssignedGroup { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Group URI * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Group identifier * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderJitUserProvAttributes { /** * (Updatable) Mapped Attribute URI * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * mutability: immutable * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Mapped Attribute identifier * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderJitUserProvGroupMapping { /** * (Updatable) IDP Group Name * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * type: string */ idpGroup: pulumi.Input; /** * (Updatable) Group URI * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: reference */ ref?: pulumi.Input; /** * (Updatable) Domain Group * * **Added In:** 2205120021 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * idcsSearchable: true * * type: string */ value: pulumi.Input; } interface DomainsIdentityProviderMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsIdentityProviderTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProvider { /** * (Updatable) Social IDP Access token URL * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ accessTokenUrl?: pulumi.Input; /** * (Updatable) Whether account linking is enabled * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ accountLinkingEnabled: pulumi.Input; /** * (Updatable) Admin scope to request * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ adminScopes?: pulumi.Input[] | undefined>; /** * (Updatable) Apple Developer ID * * **Added In:** 2311180004 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ appleDevId?: pulumi.Input; /** * (Updatable) Apple Private Key ID * * **Added In:** 2311180004 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ appleKeyId?: pulumi.Input; /** * (Updatable) Social IDP Authorization URL * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ authzUrl?: pulumi.Input; /** * (Updatable) Whether social auto redirect is enabled. The IDP policy should be configured with only one Social IDP, and without username/password selected. * * **Added In:** 2310202314 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ autoRedirectEnabled?: pulumi.Input; /** * (Updatable) Whether the client credential is contained in payload * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ clientCredentialInPayload?: pulumi.Input; /** * (Updatable) Social IDP allowed clock skew time * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ clockSkewInSeconds?: pulumi.Input; /** * (Updatable) Social IDP Client Application Client ID * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ consumerKey: pulumi.Input; /** * (Updatable) Social IDP Client Application Client Secret * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsSensitive: encrypt * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ consumerSecret: pulumi.Input; /** * (Updatable) Discovery URL * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ discoveryUrl?: pulumi.Input; /** * (Updatable) Id attribute used for account linking * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: none */ idAttribute?: pulumi.Input; /** * (Updatable) Lists the groups each social JIT-provisioned user is a member. Just-in-Time user-provisioning applies this static list when jitProvGroupStaticListEnabled:true. * * **Added In:** 2310202314 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ jitProvAssignedGroups?: pulumi.Input[] | undefined>; /** * (Updatable) Set to true to indicate Social JIT User Provisioning Groups should be assigned from a static list * * **Added In:** 2310202314 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ jitProvGroupStaticListEnabled?: pulumi.Input; /** * (Updatable) Social IDP User profile URL * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ profileUrl?: pulumi.Input; /** * (Updatable) redirect URL for social idp * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ redirectUrl?: pulumi.Input; /** * (Updatable) Whether registration is enabled * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ registrationEnabled: pulumi.Input; /** * (Updatable) Scope to request * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ scopes?: pulumi.Input[] | undefined>; /** * (Updatable) Service Provider Name * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ serviceProviderName: pulumi.Input; /** * (Updatable) Whether Social JIT Provisioning is enabled * * **Added In:** 2307282043 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ socialJitProvisioningEnabled?: pulumi.Input; /** * (Updatable) Status * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ status?: pulumi.Input; } interface DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionsocialIdentityProviderJitProvAssignedGroup { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **Added In:** 2310202314 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * Group URI */ ref?: pulumi.Input; /** * (Updatable) Group identifier * * **Added In:** 2310202314 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentityProviderUrnietfparamsscimschemasoracleidcsextensionx509identityProvider { /** * (Updatable) X509 Certificate Matching Attribute * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ certMatchAttribute: pulumi.Input; /** * (Updatable) Fallback on CRL Validation if OCSP fails. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ crlCheckOnOcspFailureEnabled?: pulumi.Input; /** * (Updatable) Set to true to enable CRL Validation * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ crlEnabled?: pulumi.Input; /** * (Updatable) CRL Location URL * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ crlLocation?: pulumi.Input; /** * (Updatable) Fetch the CRL contents every X minutes * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ crlReloadDuration?: pulumi.Input; /** * (Updatable) Set to true to enable EKU Validation * * **Added In:** 2304270343 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ekuValidationEnabled?: pulumi.Input; /** * (Updatable) List of EKU which needs to be validated * * **Added In:** 2304270343 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ekuValues?: pulumi.Input[] | undefined>; /** * (Updatable) Allow access if OCSP response is UNKNOWN or OCSP Responder does not respond within the timeout duration * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ocspAllowUnknownResponseStatus?: pulumi.Input; /** * (Updatable) Describes if the OCSP response is signed * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ocspEnableSignedResponse?: pulumi.Input; /** * (Updatable) Set to true to enable OCSP Validation * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ocspEnabled?: pulumi.Input; /** * (Updatable) This property specifies OCSP Responder URL. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocspResponderUrl?: pulumi.Input; /** * (Updatable) Revalidate OCSP status for user after X hours * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * idcsMaxValue: 24 * * idcsMinValue: 0 * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ ocspRevalidateTime?: pulumi.Input; /** * (Updatable) This property specifies the OCSP Server alias name * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocspServerName?: pulumi.Input; /** * (Updatable) OCSP Trusted Certificate Chain * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocspTrustCertChains?: pulumi.Input[] | undefined>; /** * (Updatable) Check for specific conditions of other certificate attributes * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ otherCertMatchAttribute?: pulumi.Input; /** * (Updatable) Certificate alias list to create a chain for the incoming client certificate * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ signingCertificateChains: pulumi.Input[]>; /** * (Updatable) This property specifies the userstore attribute value that must match the incoming certificate attribute. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ userMatchAttribute: pulumi.Input; } interface DomainsIdentitySettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentitySettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentitySettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsIdentitySettingMyProfile { /** * (Updatable) Whether to allow users to change their own password. * * **Added In:** 2207040824 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ allowEndUsersToChangeTheirPassword?: pulumi.Input; /** * (Updatable) Whether to allow users to link or unlink their support accounts. * * **Added In:** 2207040824 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ allowEndUsersToLinkTheirSupportAccount?: pulumi.Input; /** * (Updatable) Whether to allow users to update their capabilities. * * **Added In:** 2207040824 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ allowEndUsersToManageTheirCapabilities?: pulumi.Input; /** * (Updatable) Whether to allow users to update their security settings. * * **Added In:** 2207040824 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ allowEndUsersToUpdateTheirSecuritySettings?: pulumi.Input; } interface DomainsIdentitySettingPosixGid { /** * (Updatable) The number at which the Posix Gid Manual assignment ends. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ manualAssignmentEndsAt?: pulumi.Input; /** * (Updatable) The number from which the Posix Gid Manual assignment starts. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ manualAssignmentStartsFrom?: pulumi.Input; } interface DomainsIdentitySettingPosixUid { /** * (Updatable) The number at which the Posix Uid Manual assignment ends. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ manualAssignmentEndsAt?: pulumi.Input; /** * (Updatable) The number from which the Posix Uid Manual assignment starts. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ manualAssignmentStartsFrom?: pulumi.Input; } interface DomainsIdentitySettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsIdentitySettingToken { /** * (Updatable) Indicates the number of minutes after which the token expires automatically. * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ expiresAfter?: pulumi.Input; /** * (Updatable) The token type. * * **SCIM++ Properties:** * * caseExact: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; } interface DomainsKmsiSettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsKmsiSettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsKmsiSettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsKmsiSettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMappedAttributeAttributeMapping { /** * (Updatable) If specified, indicates a subset of mappedActions to which this attribute-mapping applies.If not specified, this attribute-mapping applies to all mappedActions that use mappedAttributes * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ appliesToActions?: pulumi.Input[] | undefined>; /** * (Updatable) The name or expression of an attribute that corresponds to the Oracle Identity Cloud Service Resource referred in the \"idcsResourceType\" attribute. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ idcsAttributeName: pulumi.Input; /** * (Updatable) The name or expression of an attribute defined in the schema of the Managed Object Class. This is the SCIM compliant Oracle Identity Cloud Service Name of the attribute that maps to the \"idcsName\" attribute in the schema of an Managed Object Class. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ managedObjectAttributeName: pulumi.Input; /** * (Updatable) If true, indicates that this attribute must have a value. This attribute maps to the \"required\" sub-attribute in the schema of an Managed Object Class. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ required?: pulumi.Input; /** * (Updatable) Indicates the format of the assertion attribute. Also stores AttributeNamespace for WSFed1.1. * * **Added In:** 17.4.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ samlFormat?: pulumi.Input; } interface DomainsMappedAttributeIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMappedAttributeIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMappedAttributeMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMappedAttributeTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyApiKeyIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyApiKeyIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyApiKeyMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMyApiKeyTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyApiKeyUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsMyAuthTokenIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyAuthTokenIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyAuthTokenMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMyAuthTokenTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyAuthTokenUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsMyCustomerSecretKeyIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyCustomerSecretKeyIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyCustomerSecretKeyMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMyCustomerSecretKeyTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyCustomerSecretKeyUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The user's name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsMyOauth2clientCredentialIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyOauth2clientCredentialIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyOauth2clientCredentialMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMyOauth2clientCredentialScope { /** * Audience * * **SCIM++ Properties:** * * caseExact: false * * type: string * * mutability: readWrite * * required: true * * returned: default */ audience: pulumi.Input; /** * Scope * * **SCIM++ Properties:** * * caseExact: false * * idcsScimCompliant: false * * type: string * * mutability: readWrite * * multiValued: false * * required: true * * returned: default */ scope: pulumi.Input; } interface DomainsMyOauth2clientCredentialTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyOauth2clientCredentialUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsMyRequestApprovalDetail { /** * (Updatable) Approval Type (Escalation or Regular) * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * returned: default * * type: string * * uniqueness: none * * mutability: readOnly */ approvalType?: pulumi.Input; /** * (Updatable) Approver display name * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * returned: default * * type: string * * uniqueness: none * * mutability: readOnly */ approverDisplayName?: pulumi.Input; /** * (Updatable) Approver Id * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * returned: default * * type: string * * uniqueness: none * * mutability: readOnly */ approverId?: pulumi.Input; /** * (Updatable) Approval Justification * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * multiValued: false * * idcsSearchable: false * * returned: default * * type: string * * uniqueness: none * * mutability: readOnly */ justification?: pulumi.Input; /** * (Updatable) Approval Order * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * returned: default * * type: integer * * uniqueness: none * * mutability: readOnly */ order?: pulumi.Input; /** * (Updatable) Approval Status * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * returned: default * * type: string * * uniqueness: none * * mutability: readOnly */ status?: pulumi.Input; /** * (Updatable) Approval Update Time * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * multiValued: false * * idcsSearchable: false * * returned: default * * type: dateTime * * uniqueness: none * * mutability: readOnly */ timeUpdated?: pulumi.Input; } interface DomainsMyRequestIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyRequestIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyRequestMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMyRequestRequesting { /** * Resource description * * **Added In:** 2307071836 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ description?: pulumi.Input; /** * Resource display name * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) Resource URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * Requestable type. Allowed values are Group and App. * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: Requestable Type * * idcsDefaultValue: Group * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * Resource identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: requestingId * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyRequestRequestor { /** * User display name * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) User URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * User identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsCsvAttributeName: requestorId * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyRequestTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySmtpCredentialIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySmtpCredentialIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySmtpCredentialMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMySmtpCredentialTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySmtpCredentialUser { /** * (Updatable) User display name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) User name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * User's ocid * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * User's id * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsMySupportAccountIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySupportAccountIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySupportAccountMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMySupportAccountTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMySupportAccountUser { /** * (Updatable) User display name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) User name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * User's ocid * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this Support Account * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * User's id * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsMyUserDbCredentialIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyUserDbCredentialIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyUserDbCredentialMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsMyUserDbCredentialTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsMyUserDbCredentialUser { /** * (Updatable) The user display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's identifier. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface DomainsNetworkPerimeterIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsNetworkPerimeterIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsNetworkPerimeterIpAddress { /** * (Updatable) type of the ip address value * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) Value of exact ipaddress or the range in CIDR or the range with start and end ip addresses * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; /** * (Updatable) Indicates the type of Ip Address example, IPV4 or IPV6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsNetworkPerimeterMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsNetworkPerimeterTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsNotificationSettingEventSetting { /** * (Updatable) Specify if notifications are enabled for the event * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ enabled?: pulumi.Input; /** * (Updatable) IDCS-generated event * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ eventId: pulumi.Input; } interface DomainsNotificationSettingFromEmailAddress { /** * (Updatable) Display name for the From email address * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ displayName?: pulumi.Input; /** * (Updatable) From address verification mode. If postmaster account is available then 'domain' mode is used or entire valid email can be verified using 'email' mode * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ validate: pulumi.Input; /** * (Updatable) Validation status for the From email address * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string */ validationStatus?: pulumi.Input; /** * (Updatable) Value of the From email address * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ value: pulumi.Input; } interface DomainsNotificationSettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsNotificationSettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsNotificationSettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsNotificationSettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauth2clientCredentialIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauth2clientCredentialIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauth2clientCredentialMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsOauth2clientCredentialScope { /** * Audience * * **SCIM++ Properties:** * * caseExact: false * * type: string * * mutability: readWrite * * required: true * * returned: default */ audience: pulumi.Input; /** * Scope * * **SCIM++ Properties:** * * caseExact: false * * idcsScimCompliant: false * * type: string * * mutability: readWrite * * multiValued: false * * required: true * * returned: default */ scope: pulumi.Input; } interface DomainsOauth2clientCredentialTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauth2clientCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsOauth2clientCredentialUser { /** * (Updatable) The user's display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's ID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value?: pulumi.Input; } interface DomainsOauthClientCertificateIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauthClientCertificateIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauthClientCertificateMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsOauthClientCertificateTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauthPartnerCertificateIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauthPartnerCertificateIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsOauthPartnerCertificateMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsOauthPartnerCertificateTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPasswordPolicyConfiguredPasswordPolicyRule { /** * (Updatable) The specific password policy rule * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) User-friendly text that describes a specific password policy rule * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPasswordPolicyGroup { /** * (Updatable) Group Display Name * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI of the corresponding Group resource to which the password policy belongs * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The identifier of the group. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPasswordPolicyIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPasswordPolicyIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPasswordPolicyMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsPasswordPolicyTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPolicyIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPolicyIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPolicyMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsPolicyPolicyType { /** * (Updatable) PolicyType URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) PolicyType identifier. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPolicyRule { /** * (Updatable) Rule name * * **Added In:** 17.4.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) Rule URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Position of the rule in evaluation order. No duplicates allowed. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none */ sequence: pulumi.Input; /** * (Updatable) Rule identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsPolicyTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsRuleConditionGroup { /** * (Updatable) Condition or ConditionGroup name * * **Added In:** 17.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) ConditionGroup URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label that indicates whether this is Condition or ConditionGroup. * * **SCIM++ Properties:** * * idcsDefaultValue: Condition * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) Condition or ConditionGroup identifier. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsRuleIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsRuleIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsRuleMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsRulePolicyType { /** * (Updatable) PolicyType URI * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) PolicyType identifier * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsRuleReturn { /** * (Updatable) Attribute name of an individual value to be returned. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ name: pulumi.Input; /** * (Updatable) The Groovy script that is run to generate output for the rule, if the policy type allows the return value to be a Groovy script. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ returnGroovy?: pulumi.Input; /** * (Updatable) Attribute value of some attribute to be returned. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsRuleTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsSecurityQuestionQuestionText { /** * If true, specifies that the localized attribute instance value is the default and will be returned if no localized value found for requesting user's preferred locale. One and only one instance should have this attribute set to true. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ default?: pulumi.Input; /** * The locale * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(locale)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ locale: pulumi.Input; /** * The question text * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionSettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionSettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionSettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsSecurityQuestionSettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSecurityQuestionTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileAfterSubmitText { /** * (Updatable) If true, specifies that the localized attribute instance value is the default and will be returned if no localized value found for requesting user's preferred locale. One and only one instance should have this attribute set to true. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ default?: pulumi.Input; /** * (Updatable) Type of user's locale e.g. en-CA * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(type)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ locale: pulumi.Input; /** * (Updatable) Localized value of after submit text in corresponding locale * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileConsentText { /** * (Updatable) If true, specifies that the localized attribute instance value is the default and will be returned if no localized value found for requesting user's preferred locale. One and only one instance should have this attribute set to true. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ default?: pulumi.Input; /** * (Updatable) Type of user's locale e.g. en-CA * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(type)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ locale: pulumi.Input; /** * (Updatable) Localized value of consent text in corresponding locale * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileDefaultGroup { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the Default Group * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Default Group. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileDisplayName { /** * (Updatable) If true, specifies that the localized attribute instance value is the default and will be returned if no localized value found for requesting user's preferred locale. One and only one instance should have this attribute set to true. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ default?: pulumi.Input; /** * (Updatable) Type of user's locale e.g. en-CA * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(type)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ locale: pulumi.Input; /** * (Updatable) Localized value of displayName in corresponding locale * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileEmailTemplate { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the Email Template * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Identifier of the Email Template. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileFooterText { /** * (Updatable) If true, specifies that the localized attribute instance value is the default and will be returned if no localized value found for requesting user's preferred locale. One and only one instance should have this attribute set to true. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ default?: pulumi.Input; /** * (Updatable) Type of user's locale e.g. en-CA * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(type)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ locale: pulumi.Input; /** * (Updatable) Localized value of footer text in corresponding locale * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileHeaderText { /** * (Updatable) If true, specifies that the localized attribute instance value is the default and will be returned if no localized value found for requesting user's preferred locale. One and only one instance should have this attribute set to true. * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ default?: pulumi.Input; /** * (Updatable) Type of user's locale e.g. en-CA * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(type)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ locale: pulumi.Input; /** * (Updatable) Localized value of header text in corresponding locale * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsSelfRegistrationProfileTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSelfRegistrationProfileUserAttribute { /** * (Updatable) If this attribute can be deleted * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ deletable?: pulumi.Input; /** * (Updatable) **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none Fully Qualified Attribute Name */ fullyQualifiedAttributeName?: pulumi.Input; /** * (Updatable) Metadata of the user attribute * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ metadata?: pulumi.Input; /** * (Updatable) **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer * * uniqueness: none Sequence Number for the attribute */ seqNumber: pulumi.Input; /** * (Updatable) name of the attribute * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface DomainsSettingCertificateValidation { /** * (Updatable) Use CRL as Fallback. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ crlCheckOnOcspFailureEnabled?: pulumi.Input; /** * (Updatable) CRL is enabled Configuration * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ crlEnabled?: pulumi.Input; /** * (Updatable) CRL Location. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ crlLocation?: pulumi.Input; /** * (Updatable) The CRL refresh interval in minutes * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ crlRefreshInterval?: pulumi.Input; /** * (Updatable) OCSP is enabled Configuration * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ocspEnabled?: pulumi.Input; /** * (Updatable) OCSP Responder URL * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocspResponderUrl?: pulumi.Input; /** * (Updatable) This setting says, OCSP Responder URL present in the issued certificate must be used. Otherwise, OCSP Responder URL from IDP or Settings. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ocspSettingsResponderUrlPreferred?: pulumi.Input; /** * (Updatable) OCSP Signing Certificate Alias * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocspSigningCertificateAlias?: pulumi.Input; /** * (Updatable) The OCSP Timeout duration in minutes * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * idcsMaxValue: 10 * * idcsMinValue: 1 * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ ocspTimeoutDuration?: pulumi.Input; /** * (Updatable) OCSP Accept unknown response status from ocsp responder. * * **Added In:** 2010242156 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ ocspUnknownResponseStatusAllowed?: pulumi.Input; } interface DomainsSettingCloudGateCorsSettings { /** * (Updatable) Allow Null Origin (CORS) for this tenant. * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ cloudGateCorsAllowNullOrigin?: pulumi.Input; /** * (Updatable) Cloud Gate Allowed Cross-Origin Resource Sharing (CORS) Origins for this tenant. * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ cloudGateCorsAllowedOrigins?: pulumi.Input[] | undefined>; /** * (Updatable) Enable Cloud Gate Cross-Origin Resource Sharing (CORS) for this tenant. * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ cloudGateCorsEnabled?: pulumi.Input; /** * (Updatable) List of Response Headers Cloud Gate is allowed to expose in the CORS Response Header: Access-Control-Expose-Headers. * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ cloudGateCorsExposedHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) Maximum number of seconds a CORS Pre-flight Response may be cached by client. * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ cloudGateCorsMaxAge?: pulumi.Input; } interface DomainsSettingCompanyName { /** * (Updatable) Locale * * **SCIM++ Properties:** * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(companyNames.locale)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ locale: pulumi.Input; /** * (Updatable) Company name * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ value: pulumi.Input; } interface DomainsSettingDefaultCompanyName { /** * (Updatable) Locale * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(companyNames.locale)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string */ locale: pulumi.Input; /** * (Updatable) Company name * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string */ value: pulumi.Input; } interface DomainsSettingDefaultImage { /** * (Updatable) A human-readable name, primarily used for display purposes * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string */ display?: pulumi.Input; /** * (Updatable) Indicates the image type * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string */ type: pulumi.Input; /** * (Updatable) Image URI * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: reference */ value: pulumi.Input; } interface DomainsSettingDefaultLoginText { /** * (Updatable) Locale * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(loginTexts.locale)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string */ locale: pulumi.Input; /** * (Updatable) Login text * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * idcsSanitize: true */ value: pulumi.Input; } interface DomainsSettingIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSettingIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSettingImage { /** * (Updatable) A human-readable name, primarily used for display purposes * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string */ display?: pulumi.Input; /** * (Updatable) Indicates the image type * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ type: pulumi.Input; /** * (Updatable) Image URI * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: reference */ value: pulumi.Input; } interface DomainsSettingLoginText { /** * (Updatable) Locale * * **SCIM++ Properties:** * * idcsCanonicalValueSourceFilter: attrName eq "locales" and attrValues.value eq "$(loginTexts.locale)" * * idcsCanonicalValueSourceResourceType: AllowedValue * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ locale: pulumi.Input; /** * (Updatable) Login text * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * idcsSanitize: true * * type: string */ value: pulumi.Input; } interface DomainsSettingMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsSettingPurgeConfig { /** * (Updatable) Resource Name * * **Deprecated Since: 19.1.6** * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string */ resourceName: pulumi.Input; /** * (Updatable) Retention Period * * **Deprecated Since: 19.1.6** * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: integer */ retentionPeriod: pulumi.Input; } interface DomainsSettingTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSettingTenantCustomClaim { /** * (Updatable) Indicates if the custom claim is associated with all scopes * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ allScopes: pulumi.Input; /** * (Updatable) Indicates if the custom claim is an expression * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: boolean * * uniqueness: none */ expression: pulumi.Input; /** * (Updatable) Indicates under what scenario the custom claim will be return * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ mode: pulumi.Input; /** * (Updatable) Custom claim name * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: server */ name: pulumi.Input; /** * (Updatable) Scopes associated with a specific custom claim * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ scopes?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates what type of token the custom claim will be embedded * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ tokenType: pulumi.Input; /** * (Updatable) Custom claim value * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSmtpCredentialIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSmtpCredentialIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSmtpCredentialMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsSmtpCredentialTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSmtpCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsSmtpCredentialUser { /** * (Updatable) User display name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) User name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * User's ocid * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * User's id * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsSocialIdentityProviderIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSocialIdentityProviderIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSocialIdentityProviderJitProvAssignedGroup { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **Added In:** 2309290043 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; ref?: pulumi.Input; /** * (Updatable) Group identifier * * **Added In:** 2309290043 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsSocialIdentityProviderMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsSocialIdentityProviderRelayIdpParamMapping { /** * (Updatable) Key or name of the relayParam. * * **Added In:** 2305190132 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ relayParamKey: pulumi.Input; /** * (Updatable) Value of the relayParam (if defined) * * **Added In:** 2305190132 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ relayParamValue?: pulumi.Input; } interface DomainsSocialIdentityProviderTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserAddress { /** * (Updatable) The country name component. * * **SCIM++ Properties:** * * caseExact: false * * idcsCanonicalValueSourceFilter: attrName eq "countries" and attrValues.value eq "upper($(country))" * * idcsCanonicalValueSourceResourceType: AllowedValue * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ country?: pulumi.Input; /** * (Updatable) The full mailing address, formatted for display or use with a mailing label. This attribute MAY contain newlines. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formatted?: pulumi.Input; /** * (Updatable) The city or locality component. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ locality?: pulumi.Input; /** * (Updatable) The zipcode or postal code component. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ postalCode?: pulumi.Input; /** * (Updatable) A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) The state or region component. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ region?: pulumi.Input; /** * (Updatable) The full street address component, which may include house number, street name, PO BOX, and multi-line extended street address information. This attribute MAY contain newlines. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ streetAddress?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function; e.g., 'work' or 'home'. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; } interface DomainsUserDbCredentialIdcsCreatedBy { /** * The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserDbCredentialIdcsLastModifiedBy { /** * The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserDbCredentialMeta { /** * The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsUserDbCredentialTag { /** * Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserDbCredentialUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsUserDbCredentialUser { /** * (Updatable) The user display name. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The username. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * The user's OCID. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI that corresponds to the user linked to this credential. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * The user's identifier. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: always * * type: string * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface DomainsUserEmail { /** * (Updatable) Pending e-mail address verification * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ pendingVerificationData?: pulumi.Input; /** * (Updatable) A Boolean value that indicates whether the email address is the primary email address. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A Boolean value that indicates whether the email address is the secondary email address. The secondary attribute value 'true' MUST appear no more than once. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ secondary?: pulumi.Input; /** * (Updatable) Type of email address * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) Email address * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; /** * (Updatable) A Boolean value that indicates whether or not the e-mail address is verified * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ verified?: pulumi.Input; } interface DomainsUserEntitlement { /** * (Updatable) A human readable name, primarily used for display purposes. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) The value of an entitlement. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserGroup { /** * (Updatable) Date when the member is Added to the group * * **Added In:** 2105200541 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ dateAdded?: pulumi.Input; /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) An identifier for the Resource as defined by the Service Consumer. READ-ONLY. * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ externalId?: pulumi.Input; /** * (Updatable) The membership OCID. * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ membershipOcid?: pulumi.Input; /** * (Updatable) A human readable name for Group as defined by the Service Consumer. READ-ONLY. * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ nonUniqueDisplay?: pulumi.Input; /** * (Updatable) The OCID of the User's group. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding Group resource to which the user belongs * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function; e.g., 'direct' or 'indirect'. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The identifier of the User's group. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserIdcsCreatedBy { /** * (Updatable) The displayName of the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that created this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who created this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserIdcsLastModifiedBy { /** * (Updatable) The displayName of the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The OCID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The type of resource, User or App, that modified this Resource * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The ID of the SCIM resource that represents the User or App who modified this Resource * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserIm { /** * (Updatable) A human-readable name, primarily used for display purposes * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) A Boolean value that indicates the 'primary' or preferred attribute value for this attribute--for example, the preferred messenger or primary messenger. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A label that indicates the attribute's function--for example, 'aim', 'gtalk', or 'mobile' * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) User's instant messaging address * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserMeta { /** * (Updatable) The DateTime the Resource was added to the Service Provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ created?: pulumi.Input; /** * (Updatable) The most recent DateTime that the details of this Resource were updated at the Service Provider. If this Resource has never been modified since its initial creation, the value MUST be the same as the value of created. The attribute MUST be a DateTime. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastModified?: pulumi.Input; /** * (Updatable) The URI of the Resource being returned. This value MUST be the same as the Location HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ location?: pulumi.Input; /** * (Updatable) Name of the resource type of the resource--for example, Users or Groups * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ resourceType?: pulumi.Input; /** * (Updatable) The version of the Resource being returned. This value must be the same as the ETag HTTP response header. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ version?: pulumi.Input; } interface DomainsUserName { /** * (Updatable) Last name * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Last Name * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ familyName?: pulumi.Input; /** * (Updatable) Full name * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ formatted?: pulumi.Input; /** * (Updatable) First name * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: First Name * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ givenName?: pulumi.Input; /** * (Updatable) Prefix * * **SCIM++ Properties:** * * idcsCsvAttributeName: Honorific Prefix * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ honorificPrefix?: pulumi.Input; /** * (Updatable) Suffix * * **SCIM++ Properties:** * * idcsCsvAttributeName: Honorific Suffix * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ honorificSuffix?: pulumi.Input; /** * (Updatable) Middle name * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Middle Name * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ middleName?: pulumi.Input; } interface DomainsUserPhoneNumber { /** * (Updatable) A human-readable name, primarily used for display purposes. READ ONLY * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) A Boolean value that indicates the 'primary' or preferred attribute value for this attribute--for example, the preferred phone number or primary phone number. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A label that indicates the attribute's function- for example, 'work', 'home', or 'mobile' * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) User's phone number * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; /** * (Updatable) A Boolean value that indicates if the phone number is verified. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ verified?: pulumi.Input; } interface DomainsUserPhoto { /** * (Updatable) A human readable name, primarily used for display purposes. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) A Boolean value indicating the 'primary' or preferred attribute value for this attribute, e.g., the preferred photo or thumbnail. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function; e.g., 'photo' or 'thumbnail'. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) URL of a photo for the User * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: reference * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserRole { /** * (Updatable) A human readable name, primarily used for display purposes. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) The value of a role. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserTag { /** * (Updatable) Key or name of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Value of the tag. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasextensionenterprise20user { /** * (Updatable) Identifies the name of a cost center. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Cost Center * * idcsCsvAttributeNameMappings: [[columnHeaderName:Cost Center]] * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ costCenter?: pulumi.Input; /** * (Updatable) Identifies the name of a department. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Department * * idcsCsvAttributeNameMappings: [[columnHeaderName:Department]] * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ department?: pulumi.Input; /** * (Updatable) Identifies the name of a division. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Division * * idcsCsvAttributeNameMappings: [[columnHeaderName:Division]] * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ division?: pulumi.Input; /** * (Updatable) Numeric or alphanumeric identifier assigned to a person, typically based on order of hire or association with an organization. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Employee Number * * idcsCsvAttributeNameMappings: [[columnHeaderName:Employee Number]] * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ employeeNumber?: pulumi.Input; /** * (Updatable) The User's manager. A complex type that optionally allows Service Providers to represent organizational hierarchy by referencing the 'id' attribute of another User. * * **SCIM++ Properties:** * * idcsCsvAttributeNameMappings: [[columnHeaderName:Manager, deprecatedColumnHeaderName:Manager Name, mapsTo:manager.value]] * * idcsPii: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ manager?: pulumi.Input; /** * (Updatable) Identifies the name of an organization. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Organization * * idcsCsvAttributeNameMappings: [[columnHeaderName:Organization Name, deprecatedColumnHeaderName:Organization]] * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ organization?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasextensionenterprise20userManager { /** * (Updatable) The displayName of the User's manager. OPTIONAL and READ-ONLY. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ displayName?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource representing the User's manager. RECOMMENDED. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of the SCIM resource representing the User's manager. RECOMMENDED. * * **SCIM++ Properties:** * * idcsCsvAttributeName: Manager Name * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTags { /** * (Updatable) Oracle Cloud Infrastructure Defined Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [namespace, key, value] * * type: complex * * idcsSearchable: true * * required: false * * mutability: readWrite * * multiValued: true * * returned: default */ definedTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Freeform Tags * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsCompositeKey: [key, value] * * idcsSearchable: true * * type: complex * * required: false * * mutability: readWrite * * returned: default * * multiValued: true */ freeformTags?: pulumi.Input[] | undefined>; /** * (Updatable) Oracle Cloud Infrastructure Tag slug * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * type: binary * * mutability: readOnly * * returned: request */ tagSlug?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsDefinedTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag namespace * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ namespace: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionOciTagsFreeformTag { /** * (Updatable) Oracle Cloud Infrastructure Tag key * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * type: string * * required: true * * mutability: readWrite * * returned: default * * idcsSearchable: true * * uniqueness: none */ key: pulumi.Input; /** * (Updatable) Oracle Cloud Infrastructure Tag value * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * caseExact: false * * required: true * * idcsReturnEmptyWhenNull: true * * mutability: readWrite * * returned: default * * type: string * * idcsSearchable: true * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUser { /** * (Updatable) Risk Level * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ riskLevel?: pulumi.Input; /** * (Updatable) The risk score pertaining to the user. * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ riskScores?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionadaptiveUserRiskScore { /** * (Updatable) Last update timestamp for the risk score * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: dateTime * * uniqueness: none */ lastUpdateTimestamp: pulumi.Input; /** * (Updatable) Risk Provider Profile URI: URI that corresponds to risk source identifier. * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Risk Level * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ riskLevel: pulumi.Input; /** * (Updatable) Risk Score value * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: integer * * uniqueness: none * * idcsMaxValue: 100 * * idcsMinValue: 0 */ score: pulumi.Input; /** * (Updatable) Risk Provider Profile Source * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ source?: pulumi.Input; /** * (Updatable) Risk Provider Profile status * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ status?: pulumi.Input; /** * (Updatable) Risk Provider Profile: Identifier for the provider service from which the risk score was received. * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensioncapabilitiesUser { /** * (Updatable) Indicates whether a user can use API keys. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseApiKeys?: pulumi.Input; /** * (Updatable) Indicates whether a user can use Auth tokens. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseAuthTokens?: pulumi.Input; /** * (Updatable) Specifies whether user can access the Console. * * **Added In:** 2206280902 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseConsole?: pulumi.Input; /** * (Updatable) Indicates whether a user can use Console passwords. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseConsolePassword?: pulumi.Input; /** * (Updatable) Indicates whether a user can use customer secret keys. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseCustomerSecretKeys?: pulumi.Input; /** * (Updatable) Indicates whether a user can use database credentials. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseDbCredentials?: pulumi.Input; /** * (Updatable) Indicates whether a user can use OAuth2 client credentials. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseOauth2clientCredentials?: pulumi.Input; /** * (Updatable) Indicates whether a user can use SMTP credentials. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ canUseSmtpCredentials?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbCredentialsUser { /** * (Updatable) The number of failed login attempts. The value is reset to 0 after a successful login. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: integer * * uniqueness: none */ dbLoginAttempts?: pulumi.Input; /** * (Updatable) The database username. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * multiValued: false * * mutability: readWrite * * required: false * * type: string * * returned: request * * caseExact: false * * uniqueness: none * * idcsSearchable: true */ dbUserName?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUser { /** * (Updatable) DB global roles to which the user is granted access. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsSensitive: none * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ dbGlobalRoles?: pulumi.Input[] | undefined>; /** * (Updatable) DB domain level schema to which the user is granted access. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsSensitive: none * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ domainLevelSchema?: pulumi.Input; /** * (Updatable) DB instance level schema to which the user is granted access. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsSensitive: none * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ instanceLevelSchema?: pulumi.Input; /** * (Updatable) If true, indicates this is a database user. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ isDbUser?: pulumi.Input; /** * (Updatable) Password Verifiers for DB User. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * idcsCompositeKey: [type] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ passwordVerifiers?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensiondbUserUserPasswordVerifier { /** * (Updatable) Type of database password verifier (for example, MR-SHA512 or SSHA). * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) Hash value of database password verifier. * * **Added In:** 18.2.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * idcsSensitive: none * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUser { /** * (Updatable) A list of kerberos realm users for an Oracle Identity Cloud Service User * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ realmUsers?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionkerberosUserUserRealmUser { /** * (Updatable) Principal Name of the KerberosRealmUser associated with the Oracle Identity Cloud Service User. * * **SCIM++ Properties:** * * idcsPii: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ principalName?: pulumi.Input; /** * (Updatable) Realm Name for the KerberosRealmUser associated with the Oracle Identity Cloud Service User. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ realmName?: pulumi.Input; /** * (Updatable) The URI of the corresponding KerberosRealmUser resource associated with the Oracle Identity Cloud Service User. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) id of the KerberosRealmUser associated with the Oracle Identity Cloud Service User. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUser { /** * (Updatable) A list of bypass codes that belongs to the user. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ bypassCodes?: pulumi.Input[] | undefined>; /** * (Updatable) A list of devices enrolled by the user. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ devices?: pulumi.Input[] | undefined>; /** * (Updatable) The number of incorrect multi factor authentication sign in attempts made by this user. The user is locked if this reaches the threshold specified in the maxIncorrectAttempts attribute in AuthenticationFactorSettings. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * idcsRequiresImmediateReadAfterWriteForAccessFlows: true * * required: false * * returned: default * * type: integer * * uniqueness: none */ loginAttempts?: pulumi.Input; /** * (Updatable) The date when the user enrolled in multi factor authentication. This will be set to null, when the user resets their factors. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ mfaEnabledOn?: pulumi.Input; /** * (Updatable) User MFA Ignored Apps Identifiers * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ mfaIgnoredApps?: pulumi.Input[] | undefined>; /** * (Updatable) The user opted for MFA. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: default * * type: string * * uniqueness: none */ mfaStatus?: pulumi.Input; /** * (Updatable) The preferred authentication factor type. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ preferredAuthenticationFactor?: pulumi.Input; /** * (Updatable) The preferred authentication method. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ preferredAuthenticationMethod?: pulumi.Input; /** * (Updatable) The user's preferred device. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ preferredDevice?: pulumi.Input; /** * (Updatable) The preferred third-party vendor name. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ preferredThirdPartyVendor?: pulumi.Input; /** * (Updatable) A list of trusted User Agents owned by this user. Multi-Factored Authentication uses Trusted User Agents to authenticate users. A User Agent is software application that a user uses to issue requests. For example, a User Agent could be a particular browser (possibly one of several executing on a desktop or laptop) or a particular mobile application (again, oneof several executing on a particular mobile device). A User Agent is trusted once the Multi-Factor Authentication has verified it in some way. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ trustedUserAgents?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserBypassCode { /** * (Updatable) The URI of the corresponding BypassCode resource which belongs to user * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's bypass code identifier. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserDevice { /** * (Updatable) The authentication method. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ authenticationMethod?: pulumi.Input; /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The device authentication factor status. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ factorStatus?: pulumi.Input; /** * (Updatable) The device authentication factor type. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ factorType?: pulumi.Input; /** * (Updatable) The last sync time for device. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lastSyncTime?: pulumi.Input; /** * (Updatable) The URI of the corresponding Device resource which belongs to user. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The device's status. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ status?: pulumi.Input; /** * (Updatable) The third-party factor vendor name. * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ thirdPartyVendorName?: pulumi.Input; /** * (Updatable) The user's device identifier. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserPreferredDevice { /** * (Updatable) The device display name. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI that corresponds to the device resource. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's preferred device identifier. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionmfaUserTrustedUserAgent { /** * (Updatable) A human-readable identifier for this trusted user agent, used primarily for display purposes. READ-ONLY. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI of the corresponding trusted user agent resource. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's trusted user agent identifier. * * **Added In:** 18.3.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUser { /** * (Updatable) Applicable Password Policy * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ applicablePasswordPolicy?: pulumi.Input; /** * (Updatable) Indicates that the current password MAY NOT be changed and all other password expiry settings SHALL be ignored * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ cantChange?: pulumi.Input; /** * (Updatable) Indicates that the password expiry policy will not be applied for the current Resource * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ cantExpire?: pulumi.Input; /** * (Updatable) Indicates that the password has expired * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ expired?: pulumi.Input; /** * (Updatable) A DateTime that specifies the date and time when last failed password validation was set * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ lastFailedValidationDate?: pulumi.Input; /** * (Updatable) A DateTime that specifies the date and time when the current password was set * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ lastSuccessfulSetDate?: pulumi.Input; /** * (Updatable) A DateTime that specifies the date and time when last successful password validation was set * * **Added In:** 2011192329 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ lastSuccessfulValidationDate?: pulumi.Input; /** * (Updatable) Indicates that the subject password value MUST change on next login. If not changed, typically the account is locked. The value may be set indirectly when the subject's current password expires or directly set by an administrator. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ mustChange?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordStateUserApplicablePasswordPolicy { /** * (Updatable) Password Policy Display Name * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) PasswordPolicy priority * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: integer * * uniqueness: none */ priority?: pulumi.Input; /** * (Updatable) The URI of the corresponding PasswordPolicy resource. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The identifier of the password policy. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUser { /** * (Updatable) Factor Identifier ID * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ factorIdentifier?: pulumi.Input; /** * (Updatable) Authentication Factor Method * * **Added In:** 2009232244 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ factorMethod?: pulumi.Input; /** * (Updatable) Authentication Factor Type * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ factorType?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionpasswordlessUserFactorIdentifier { /** * (Updatable) Factor Identifier display name * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI that corresponds to the device resource * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The identifier of the User's preferred device * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionposixUser { /** * (Updatable) General information about the POSIX account such as their real name and phone number * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ gecos?: pulumi.Input; /** * (Updatable) Primary Group identifier of the POSIX user * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: integer * * uniqueness: none */ gidNumber?: pulumi.Input; /** * (Updatable) The absolute path to the home directory of the POSIX account * * **SCIM++ Properties:** * * caseExact: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ homeDirectory?: pulumi.Input; /** * (Updatable) The path to the login shell of the POSIX account * * **SCIM++ Properties:** * * caseExact: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ loginShell?: pulumi.Input; /** * (Updatable) Integer uniquely identifying a user in a POSIX administrative domain * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: integer * * uniqueness: server */ uidNumber?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUser { /** * (Updatable) The schema used to mnage security question and answers provided by a user for account recovery and/or MFA. While setting up security questions, a user can also provide a hint for the answer. * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ secQuestions?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionsecurityQuestionsUserSecQuestion { /** * (Updatable) The answer provided by a user for a security question. * * **SCIM++ Properties:** * * idcsCsvAttributeName: Answer * * idcsSearchable: false * * idcsSensitive: hash * * multiValued: false * * mutability: writeOnly * * required: true * * returned: never * * type: string * * uniqueness: none * * idcsPii: true */ answer: pulumi.Input; /** * (Updatable) The hint for an answer that's given by user when setting up a security question. * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ hintText?: pulumi.Input; /** * (Updatable) The URI of the corresponding Security Question resource. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The identifier of the question selected by the user when setting up a security question. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfChangeUser { /** * (Updatable) If true, allows requesting user to update themselves. If false, requesting user can't update themself (default). * * **Added In:** 2205182039 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: boolean * * uniqueness: none */ allowSelfChange?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUser { /** * (Updatable) A boolean value that indicates whether the consent is granted. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: boolean * * uniqueness: none */ consentGranted?: pulumi.Input; /** * (Updatable) Self registration profile used when user is self registered. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: request * * type: complex * * uniqueness: none */ selfRegistrationProfile: pulumi.Input; /** * (Updatable) User token used for auto-login. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ userToken?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionselfRegistrationUserSelfRegistrationProfile { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) URI of the profile. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Self Registration Profile Id * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionsffUser { /** * (Updatable) SFF auth keys clob * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: string * * uniqueness: none */ sffAuthKeys?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUser { /** * (Updatable) Description: * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * idcsPii: true * * type: complex * * uniqueness: none */ socialAccounts?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionsocialAccountUserSocialAccount { /** * (Updatable) A human readable name, primarily used for display purposes. READ-ONLY. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The URI of the corresponding SocialAccount resource linked with the user * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUser { /** * (Updatable) Description: * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readWrite * * required: false * * returned: request * * type: complex * * uniqueness: none */ termsOfUseConsents?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensiontermsOfUseUserTermsOfUseConsent { /** * (Updatable) The URI of the corresponding TermsOfUseConsent resource linked with the user * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUser { /** * (Updatable) A list of API keys corresponding to user. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ apiKeys?: pulumi.Input[] | undefined>; /** * (Updatable) A list of Auth tokens corresponding to user. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ authTokens?: pulumi.Input[] | undefined>; /** * (Updatable) A list of customer secret keys corresponding to user. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ customerSecretKeys?: pulumi.Input[] | undefined>; /** * (Updatable) A list of database credentials corresponding to user. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ dbCredentials?: pulumi.Input[] | undefined>; /** * (Updatable) A list of OAuth2 client credentials corresponding to a user. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ oAuth2clientCredentials?: pulumi.Input[] | undefined>; /** * (Updatable) A list of SMTP credentials corresponding to user. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ smtpCredentials?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserApiKey { /** * (Updatable) The user's API key value. * * **Added In:** 2106240046 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ key?: pulumi.Input; /** * (Updatable) The user's API key OCID. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding ApiKey resource to which the user belongs. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's API key identifier. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserAuthToken { /** * (Updatable) The user's Auth token OCID. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding AuthToken resource to which the user belongs. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's Auth token identifier. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserCustomerSecretKey { /** * (Updatable) The user's customer secret key OCID. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding CustomerSecretKey resource to which the user belongs. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's customer secret key identifier. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserDbCredential { /** * (Updatable) The user's database credential OCID. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding UserDbCredential resource to which the user belongs. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's database credential identifier. * * **Added In:** 2102181953 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserOAuth2clientCredential { /** * (Updatable) The user's OAuth2 client credential OCID. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding OAuth2ClientCredential resource to which the user belongs. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's OAuth2 client credential identifier. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserCredentialsUserSmtpCredential { /** * (Updatable) The user's Auth token OCID. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding SmtpCredential resource to which the user belongs. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The user's SMTP credential identifier. * * **Added In:** 2012271618 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUser { /** * (Updatable) The last failed login date. * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsAllowUpdatesInReadOnlyMode: true * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ lastFailedLoginDate?: pulumi.Input; /** * (Updatable) The last successful login date. * * **SCIM++ Properties:** * * idcsSearchable: true * * idcsAllowUpdatesInReadOnlyMode: true * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ lastSuccessfulLoginDate?: pulumi.Input; /** * (Updatable) A complex attribute that indicates an account is locked (blocking any new sessions). * * **SCIM++ Properties:** * * idcsCsvAttributeNameMappings: [[columnHeaderName:Locked, mapsTo:locked.on], [columnHeaderName:Locked Reason, mapsTo:locked.reason], [columnHeaderName:Locked Date, mapsTo:locked.lockDate]] * * idcsSearchable: false * * idcsAllowUpdatesInReadOnlyMode: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ locked?: pulumi.Input; /** * (Updatable) The number of failed login attempts. The value is reset to 0 after a successful login. * * **SCIM++ Properties:** * * idcsSearchable: false * * idcsAllowUpdatesInReadOnlyMode: true * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * idcsRequiresImmediateReadAfterWriteForAccessFlows: true * * required: false * * returned: request * * type: integer * * uniqueness: none */ loginAttempts?: pulumi.Input; /** * (Updatable) The maximum number of concurrent sessions for a user. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsMaxValue: 999 * * idcsMinValue: 1 * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: integer * * uniqueness: none */ maxConcurrentSessions?: pulumi.Input; /** * (Updatable) The previous successful login date. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ previousSuccessfulLoginDate?: pulumi.Input; /** * (Updatable) The number of failed recovery attempts. The value is reset to 0 after a successful login. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: request * * type: integer * * uniqueness: none */ recoveryAttempts?: pulumi.Input; /** * (Updatable) The number of failed account recovery enrollment attempts. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: integer * * uniqueness: none */ recoveryEnrollAttempts?: pulumi.Input; /** * (Updatable) A complex attribute that indicates a password recovery is locked (blocking any new sessions). * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ recoveryLocked?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserLocked { /** * (Updatable) Indicates whether the user password is expired. If this value is false, password expiry is still evaluated during user login. * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: boolean * * uniqueness: none */ expired?: pulumi.Input; /** * (Updatable) The date and time that the current resource was locked. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lockDate?: pulumi.Input; /** * (Updatable) Indicates that the account is locked. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * idcsRequiresWriteForAccessFlows: true * * idcsRequiresImmediateReadAfterWriteForAccessFlows: true * * required: false * * returned: default * * type: boolean * * uniqueness: none */ on?: pulumi.Input; /** * (Updatable) Indicates the reason for locking the account. Valid values are: 0 - failed password login attempts, 1 - admin lock, 2 - failed reset password attempts, 3 - failed MFA login attempts, 4 - failed MFA login attempts for federated user, 5 - failed Database login attempts * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * idcsRequiresWriteForAccessFlows: true * * idcsRequiresImmediateReadAfterWriteForAccessFlows: true * * required: false * * returned: default * * type: integer * * uniqueness: none */ reason?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserStateUserRecoveryLocked { /** * (Updatable) The date and time that the current resource was locked. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: default * * type: dateTime * * uniqueness: none */ lockDate?: pulumi.Input; /** * (Updatable) Indicates that the recovery is locked. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: default * * type: boolean * * uniqueness: none */ on?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUser { /** * (Updatable) Boolean value to prompt user to setup account recovery during login. * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: request * * type: boolean * * uniqueness: none */ accountRecoveryRequired?: pulumi.Input; /** * (Updatable) Accounts assigned to this User. Each value of this attribute refers to an app-specific identity that is owned by this User. Therefore, this attribute is a convenience that allows one to see on each User the Apps to which that User has access. * * **SCIM++ Properties:** * * idcsPii: true * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ accounts?: pulumi.Input[] | undefined>; /** * (Updatable) A list of all AppRoles to which this User belongs directly, indirectly or implicitly. The User could belong directly because the User is a member of the AppRole, could belong indirectly because the User is a member of a Group that is a member of the AppRole, or could belong implicitly because the AppRole is public. * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ appRoles?: pulumi.Input[] | undefined>; /** * (Updatable) The app against which the user will authenticate. The value is not persisted but rather calculated. If the user's delegatedAuthenticationTargetApp is set, that value is returned. Otherwise, the app returned by evaluating the user's applicable Delegated Authentication Policy is returned. * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ applicableAuthenticationTargetApps?: pulumi.Input[] | undefined>; /** * (Updatable) A Boolean value indicating whether or not to send email notification after creating the user. This attribute is not used in update/replace operations. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeNameMappings: [[columnHeaderName:ByPass Notification]] * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: never * * type: boolean * * uniqueness: none */ bypassNotification?: pulumi.Input; /** * (Updatable) User creation mechanism * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeNameMappings: [[defaultValue:import]] * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: request * * type: string * * uniqueness: none */ creationMechanism?: pulumi.Input; /** * (Updatable) If set, indicates the user's preferred authentication target app. If not set and the user's \"syncedFromApp\" is set and is enabled for delegated authentication, it is used. Otherwise, the user authenticates locally to Oracle Identity Cloud Service. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: complex * * uniqueness: none */ delegatedAuthenticationTargetApp?: pulumi.Input; /** * (Updatable) A Boolean value indicating whether or not to hide the getting started page * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ doNotShowGettingStarted?: pulumi.Input; /** * (Updatable) Grants to this User. Each value of this attribute refers to a Grant to this User of some App (and optionally of some entitlement). Therefore, this attribute is a convenience that allows one to see on each User all of the Grants to that User. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ grants?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies date time when a User's group membership was last modified. * * **Added In:** 2304270343 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: dateTime * * uniqueness: none */ groupMembershipLastModified?: pulumi.Input; /** * (Updatable) Description: * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsCompositeKey: [value, idcsAppRoleId] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex */ idcsAppRolesLimitedToGroups?: pulumi.Input[] | undefined>; /** * (Updatable) A Boolean value indicating whether or not a user is enrolled for account recovery * * **Added In:** 19.1.4 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: boolean * * uniqueness: none */ isAccountRecoveryEnrolled?: pulumi.Input; /** * (Updatable) A Boolean value indicating whether or not authentication request by this user should be delegated to a remote app. This value should be true only when the User was originally synced from an app which is enabled for delegated authentication * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: never * * type: boolean * * uniqueness: none */ isAuthenticationDelegated?: pulumi.Input; /** * (Updatable) A Boolean value indicating whether or not the user is federated. * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Federated * * idcsCsvAttributeNameMappings: [[columnHeaderName:Federated]] * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * idcsRequiresWriteForAccessFlows: true * * required: false * * returned: default * * type: boolean * * uniqueness: none */ isFederatedUser?: pulumi.Input; /** * (Updatable) A Boolean value indicating whether or not group membership is normalized for this user. * * **Deprecated Since: 19.3.3** * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: never * * type: boolean * * uniqueness: none */ isGroupMembershipNormalized?: pulumi.Input; /** * (Updatable) A Boolean value Indicates whether this User's group membership has been sync'ed from Group.members to UsersGroups. * * **Added In:** 19.3.3 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: never * * type: boolean * * uniqueness: none */ isGroupMembershipSyncedToUsersGroups?: pulumi.Input; /** * (Updatable) Specifies the EmailTemplate to be used when sending notification to the user this request is for. If specified, it overrides the default EmailTemplate for this event. * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: writeOnly * * required: false * * returned: never * * type: string * * uniqueness: none */ notificationEmailTemplateId?: pulumi.Input; /** * (Updatable) User's preferred landing page following login, logout and reset password. * * **Added In:** 2302092332 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ preferredUiLandingPage?: pulumi.Input; /** * (Updatable) Indicates if User is a Service User * * **Added In:** 2306131901 * * **SCIM++ Properties:** * * caseExact: false * * idcsCsvAttributeName: Service User * * idcsCsvAttributeNameMappings: [[columnHeaderName:Service User]] * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: boolean * * uniqueness: none */ serviceUser?: pulumi.Input; /** * (Updatable) A supplemental status indicating the reason why a user is disabled * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ status?: pulumi.Input; /** * (Updatable) A list of Support Accounts corresponding to user. * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: true * * mutability: readOnly * * required: false * * returned: request * * type: complex * * uniqueness: none */ supportAccounts?: pulumi.Input[] | undefined>; /** * (Updatable) Managed App or an Identity Source from where the user is synced. If enabled, this Managed App or Identity Source can be used for performing delegated authentication. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsCompositeKey: [value] * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: complex * * uniqueness: none */ syncedFromApp?: pulumi.Input; /** * (Updatable) A Boolean value indicating whether to bypass notification and return user token to be used by an external client to control the user flow. * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: false * * returned: never * * type: boolean * * uniqueness: none */ userFlowControlledByExternalClient?: pulumi.Input; /** * (Updatable) Registration provider * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: true * * multiValued: false * * mutability: immutable * * required: false * * returned: default * * type: string * * uniqueness: none */ userProvider?: pulumi.Input; /** * (Updatable) User token returned if userFlowControlledByExternalClient is true * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: complex * * uniqueness: none */ userTokens?: pulumi.Input[] | undefined>; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAccount { /** * (Updatable) Status of the account * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ active?: pulumi.Input; /** * (Updatable) The ID of the App to which this Account gives access. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) Name of the account assigned to the User. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ name?: pulumi.Input; /** * (Updatable) The URI of the Account assigned to the User. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The Id of the Account assigned to the User. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserAppRole { /** * (Updatable) If true, then the role provides administrative access privileges. READ-ONLY. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: boolean * * uniqueness: none */ adminRole?: pulumi.Input; /** * (Updatable) The ID of the App that defines this AppRole. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) The name (Client ID) of the App that defines this AppRole. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appName?: pulumi.Input; /** * (Updatable) The display name of the AppRole assigned to the User. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The name (if any) under which this AppRole should appear in this User's group-memberships for reasons of backward compatibility. Oracle Identity Cloud Service distinguishes between Groups and AppRoles, but some services still expect AppRoles appear as if they were service-instance-specific Groups. * * **SCIM++ Properties:** * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ legacyGroupName?: pulumi.Input; /** * (Updatable) The URI of the AppRole assigned to the User. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The kind of membership this User has in the AppRole. A value of 'direct' indicates that the User is a member of the AppRole. A value of 'indirect' indicates that the User is a member of a Group that is a member of the AppRole. A value of 'implicit' indicates that the AppRole is public. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: request * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The Id of the AppRole assigned to the User. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: true * * returned: always * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserApplicableAuthenticationTargetApp { /** * (Updatable) App Display Name * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) App URI * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) Timeout interval for Synchronization TargetAction in milliseconds * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: integer * * uniqueness: none */ targetRequestTimeout?: pulumi.Input; /** * (Updatable) A label that indicates whether this is an App or IdentitySource. * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) App identifier * * **Added In:** 18.1.6 * * **SCIM++ Properties:** * * caseExact: true * * multiValued: false * * mutability: readOnly * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserDelegatedAuthenticationTargetApp { /** * (Updatable) App Display Name * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) App URI * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label that indicates whether this is an App or IdentitySource. * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * idcsDefaultValue: IdentitySource * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) App identifier * * **Added In:** 17.4.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserGrant { /** * (Updatable) The ID of the App in this Grant. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ appId?: pulumi.Input; /** * (Updatable) Each value of grantMechanism indicates how (or by what component) some App (or App-Entitlement) was granted. A customer or the UI should use only grantMechanism values that start with 'ADMINISTRATOR': * * 'ADMINISTRATOR_TO_USER' is for a direct grant to a specific User. * * 'ADMINISTRATOR_TO_GROUP' is for a grant to a specific Group, which results in indirect grants to Users who are members of that Group. * * 'ADMINISTRATOR_TO_APP' is for a grant to a specific App. The grantee (client) App gains access to the granted (server) App. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ grantMechanism?: pulumi.Input; /** * (Updatable) Grantor identifier * * **Added In:** 20.1.3 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ grantorId?: pulumi.Input; /** * (Updatable) The URI of this Grant to this User. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The ID of this Grant to this User. * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserIdcsAppRolesLimitedToGroup { /** * (Updatable) Group display name * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) The id of the Oracle Identity Cloud Service AppRole grant limited to one or more Groups. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsCsvAttributeName: IDCS AppRole Name * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ idcsAppRoleId: pulumi.Input; /** * (Updatable) The ocid of a Group the AppRole Grant is limited to * * **Added In:** 2202230830 * * **SCIM++ Properties:** * * idcsCsvAttributeName: Group Ocid * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the SCIM resource representing the Group manager. RECOMMENDED. * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) The id of a Group the AppRole Grant is limited to * * **Added In:** 19.2.1 * * **SCIM++ Properties:** * * idcsCsvAttributeName: Group Name * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSupportAccount { /** * (Updatable) The OCID of the user's support account. * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ ocid?: pulumi.Input; /** * (Updatable) The URI of the corresponding Support Account resource to which the user belongs * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) User Support User Id * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ userId?: pulumi.Input; /** * (Updatable) User Support Account Provider * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * caseExact: false * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ userProvider?: pulumi.Input; /** * (Updatable) The identifier of the User's support Account. * * **Added In:** 2103141444 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: always * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserSyncedFromApp { /** * (Updatable) App Display Name * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) App URI * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) A label that indicates whether this is an App or IdentitySource. * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * idcsDefaultValue: IdentitySource * * idcsSearchable: false * * multiValued: false * * mutability: immutable * * required: true * * returned: default * * type: string * * uniqueness: none */ type: pulumi.Input; /** * (Updatable) App identifier * * **Added In:** 18.2.6 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: true * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: string * * uniqueness: none */ value: pulumi.Input; } interface DomainsUserUrnietfparamsscimschemasoracleidcsextensionuserUserUserToken { /** * (Updatable) User Token URI * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: reference * * uniqueness: none */ ref?: pulumi.Input; /** * (Updatable) User Token identifier * * **Added In:** 18.4.2 * * **SCIM++ Properties:** * * caseExact: true * * idcsSearchable: false * * multiValued: false * * mutability: readOnly * * required: false * * returned: default * * type: string * * uniqueness: none */ value?: pulumi.Input; } interface DomainsUserX509certificate { /** * (Updatable) A human readable name, primarily used for display purposes. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ display?: pulumi.Input; /** * (Updatable) A Boolean value indicating the 'primary' or preferred attribute value for this attribute. The primary attribute value 'true' MUST appear no more than once. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: boolean * * uniqueness: none */ primary?: pulumi.Input; /** * (Updatable) A label indicating the attribute's function. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: false * * returned: default * * type: string * * uniqueness: none */ type?: pulumi.Input; /** * (Updatable) The value of a X509 certificate. * * **SCIM++ Properties:** * * idcsSearchable: false * * multiValued: false * * mutability: readWrite * * required: true * * returned: default * * type: binary * * uniqueness: none * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ value: pulumi.Input; } interface GetAllowedDomainLicenseTypesFilter { /** * The license type name. Example: "Oracle Apps Premium" */ name: string; regex?: boolean; values: string[]; } interface GetAllowedDomainLicenseTypesFilterArgs { /** * The license type name. Example: "Oracle Apps Premium" */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApiKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetApiKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAuthTokensFilter { name: string; regex?: boolean; values: string[]; } interface GetAuthTokensFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAvailabilityDomainsFilter { /** * The name of the Availability Domain. */ name: string; regex?: boolean; values: string[]; } interface GetAvailabilityDomainsFilterArgs { /** * The name of the Availability Domain. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCompartmentsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetCompartmentsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostTrackingTagsFilter { /** * The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed. */ name: string; regex?: boolean; /** * The list of allowed values for a definedTag value. */ values: string[]; } interface GetCostTrackingTagsFilterArgs { /** * The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; /** * The list of allowed values for a definedTag value. */ values: pulumi.Input[]>; } interface GetCustomerSecretKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetCustomerSecretKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbCredentialsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetDbCredentialsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDomainsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetDomainsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDomainsOciConsoleSignOnPolicyConsentsFilter { name: string; regex?: boolean; values: string[]; } interface GetDomainsOciConsoleSignOnPolicyConsentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDynamicGroupsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetDynamicGroupsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFaultDomainsFilter { /** * The name of the Fault Domain. */ name: string; regex?: boolean; values: string[]; } interface GetFaultDomainsFilterArgs { /** * The name of the Fault Domain. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetGroupsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetGroupsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIamWorkRequestErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetIamWorkRequestErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIamWorkRequestLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetIamWorkRequestLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIamWorkRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetIamWorkRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIdentityProviderGroupsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetIdentityProviderGroupsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIdentityProvidersFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetIdentityProvidersFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIdpGroupMappingsFilter { name: string; regex?: boolean; values: string[]; } interface GetIdpGroupMappingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkSourcesFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkSourcesFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPoliciesFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetPoliciesFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRegionSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetRegionSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRegionsFilter { /** * The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1` */ name: string; regex?: boolean; values: string[]; } interface GetRegionsFilterArgs { /** * The name of the region. See [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) for the full list of supported region names. Example: `us-phoenix-1` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSmtpCredentialsFilter { name: string; regex?: boolean; values: string[]; } interface GetSmtpCredentialsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTagDefaultsFilter { name: string; regex?: boolean; values: string[]; } interface GetTagDefaultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTagNamespacesFilter { /** * The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed. */ name: string; regex?: boolean; values: string[]; } interface GetTagNamespacesFilterArgs { /** * The name of the tag namespace. It must be unique across all tag namespaces in the tenancy and cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTagStandardTagNamespaceTemplatesFilter { name: string; regex?: boolean; values: string[]; } interface GetTagStandardTagNamespaceTemplatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTagsFilter { /** * The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed. */ name: string; regex?: boolean; /** * The list of allowed values for a definedTag value. */ values: string[]; } interface GetTagsFilterArgs { /** * The name assigned to the tag during creation. This is the tag key definition. The name must be unique within the tag namespace and cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; /** * The list of allowed values for a definedTag value. */ values: pulumi.Input[]>; } interface GetUserGroupMembershipsFilter { name: string; regex?: boolean; values: string[]; } interface GetUserGroupMembershipsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUsersFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetUsersFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface NetworkSourceVirtualSourceList { ipRanges: pulumi.Input[]>; vcnId: pulumi.Input; } interface TagValidator { /** * (Updatable) Specifies the type of validation: a static value (no validation) or a list. */ validatorType: pulumi.Input; /** * (Updatable) The list of allowed values for a definedTag value. */ values: pulumi.Input[]>; } interface UserCapability { /** * Indicates if the user can use API keys. */ canUseApiKeys?: pulumi.Input; /** * Indicates if the user can use SWIFT passwords / auth tokens. */ canUseAuthTokens?: pulumi.Input; /** * Indicates if the user can log in to the console. */ canUseConsolePassword?: pulumi.Input; /** * Indicates if the user can use SigV4 symmetric keys. */ canUseCustomerSecretKeys?: pulumi.Input; /** * Indicates if the user can use DB passwords. */ canUseDbCredentials?: pulumi.Input; /** * Indicates if the user can use OAuth2 credentials and tokens. */ canUseOauth2clientCredentials?: pulumi.Input; /** * Indicates if the user can use SMTP passwords. */ canUseSmtpCredentials?: pulumi.Input; } } export declare namespace Integration { interface GetIntegrationInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetIntegrationInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface IntegrationInstanceAlternateCustomEndpoint { /** * When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata. */ alias?: pulumi.Input; /** * (Updatable) Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname. All certificates should be stored in a single base64 encoded secret Note the update will fail if this is not a valid certificate. */ certificateSecretId?: pulumi.Input; /** * The secret version used for the certificate-secret-id (if certificate-secret-id is specified). */ certificateSecretVersion?: pulumi.Input; /** * Type of DNS. */ dnsType?: pulumi.Input; /** * DNS Zone name */ dnsZoneName?: pulumi.Input; /** * (Updatable) A custom hostname to be used for the integration instance URL, in FQDN format. */ hostname: pulumi.Input; /** * Indicates if custom endpoint is managed by oracle or customer. */ managedType?: pulumi.Input; } interface IntegrationInstanceAttachment { /** * * If role == `PARENT`, the attached instance was created by this service instance * * If role == `CHILD`, this instance was created from attached instance on behalf of a user */ isImplicit?: pulumi.Input; /** * The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached. */ targetId?: pulumi.Input; /** * The dataplane instance URL of the attached instance */ targetInstanceUrl?: pulumi.Input; /** * The role of the target attachment. * * `PARENT` - The target instance is the parent of this attachment. * * `CHILD` - The target instance is the child of this attachment. */ targetRole?: pulumi.Input; /** * The type of the target instance, such as "FUSION". */ targetServiceType?: pulumi.Input; } interface IntegrationInstanceCustomEndpoint { /** * When creating the DNS CNAME record for the custom hostname, this value must be specified in the rdata. */ alias?: pulumi.Input; /** * (Updatable) Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname. All certificates should be stored in a single base64 encoded secret Note the update will fail if this is not a valid certificate. */ certificateSecretId?: pulumi.Input; /** * The secret version used for the certificate-secret-id (if certificate-secret-id is specified). */ certificateSecretVersion?: pulumi.Input; /** * Type of DNS. */ dnsType?: pulumi.Input; /** * DNS Zone name */ dnsZoneName: pulumi.Input; /** * (Updatable) A custom hostname to be used for the integration instance URL, in FQDN format. */ hostname: pulumi.Input; /** * Indicates if custom endpoint is managed by oracle or customer. */ managedType?: pulumi.Input; } interface IntegrationInstanceDisasterRecoveryDetail { /** * Details of integration instance created in cross region for disaster recovery. */ crossRegionIntegrationInstanceDetails?: pulumi.Input[] | undefined>; /** * Region specific instance url for the integration instance in the region */ regionalInstanceUrl?: pulumi.Input; /** * Role of the integration instance in the region */ role?: pulumi.Input; } interface IntegrationInstanceDisasterRecoveryDetailCrossRegionIntegrationInstanceDetail { /** * The Virtual Cloud Network OCID. */ id?: pulumi.Input; /** * Cross region where integration instance is created */ region?: pulumi.Input; /** * Role of the integration instance in the region */ role?: pulumi.Input; /** * Time when cross region integration instance role was changed */ timeRoleChanged?: pulumi.Input; } interface IntegrationInstanceIdcsInfo { /** * The IDCS application display name associated with the instance */ idcsAppDisplayName?: pulumi.Input; /** * The IDCS application ID associated with the instance */ idcsAppId?: pulumi.Input; /** * URL for the location of the IDCS Application (used by IDCS APIs) */ idcsAppLocationUrl?: pulumi.Input; /** * The IDCS application name associated with the instance */ idcsAppName?: pulumi.Input; /** * The URL used as the primary audience for integration flows in this instance type: string */ instancePrimaryAudienceUrl?: pulumi.Input; } interface IntegrationInstanceNetworkEndpointDetails { /** * Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedHttpIps?: pulumi.Input[] | undefined>; /** * Virtual Cloud Networks allowed to access this network endpoint. */ allowlistedHttpVcns?: pulumi.Input[] | undefined>; /** * A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT */ designTime?: pulumi.Input; /** * The Integration service's VCN is allow-listed to allow integrations to call back into other integrations */ isIntegrationVcnAllowlisted?: pulumi.Input; /** * The type of network endpoint. */ networkEndpointType: pulumi.Input; /** * A collection of AllowListedIps and AllowListedVcns for a specific OIC component: global, RT, or DT */ runtime?: pulumi.Input; } interface IntegrationInstanceNetworkEndpointDetailsAllowlistedHttpVcn { /** * Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedIps?: pulumi.Input[] | undefined>; /** * The Virtual Cloud Network OCID. */ id: pulumi.Input; } interface IntegrationInstanceNetworkEndpointDetailsDesignTime { /** * Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedHttpIps?: pulumi.Input[] | undefined>; /** * Virtual Cloud Networks allowed to access this network endpoint. */ allowlistedHttpVcns?: pulumi.Input[] | undefined>; } interface IntegrationInstanceNetworkEndpointDetailsDesignTimeAllowlistedHttpVcn { /** * Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedIps?: pulumi.Input[] | undefined>; /** * The Virtual Cloud Network OCID. */ id: pulumi.Input; } interface IntegrationInstanceNetworkEndpointDetailsRuntime { /** * Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedHttpIps?: pulumi.Input[] | undefined>; /** * Virtual Cloud Networks allowed to access this network endpoint. */ allowlistedHttpVcns?: pulumi.Input[] | undefined>; } interface IntegrationInstanceNetworkEndpointDetailsRuntimeAllowlistedHttpVcn { /** * Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedIps?: pulumi.Input[] | undefined>; /** * The Virtual Cloud Network OCID. */ id: pulumi.Input; } interface IntegrationInstancePrivateEndpointOutboundConnection { isAllOutboundTrafficPrivate?: pulumi.Input; /** * One or more Network security group Ids. This is an optional argument. */ nsgIds?: pulumi.Input[] | undefined>; /** * The type of Outbound Connection. */ outboundConnectionType?: pulumi.Input; /** * Customer Private Network VCN Subnet OCID. This is a required argument. */ subnetId?: pulumi.Input; } } export declare namespace Jms { interface FleetAdvancedFeatureConfigurationAdvancedUsageTracking { /** * (Updatable) AdvancedUsageTracking flag to store enabled or disabled status. */ isEnabled?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationCryptoEventAnalysis { /** * (Updatable) CryptoEventAnalysis flag to store enabled or disabled status. */ isEnabled?: pulumi.Input; /** * (Updatable) Summarized events log for advanced feature. */ summarizedEventsLog?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationCryptoEventAnalysisSummarizedEventsLog { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId: pulumi.Input; } interface FleetAdvancedFeatureConfigurationJavaMigrationAnalysis { /** * (Updatable) JavaMigrationAnalysis flag to store enabled or disabled status. */ isEnabled?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationJfrRecording { /** * (Updatable) JfrRecording flag to store enabled or disabled status. */ isEnabled?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationLcm { /** * (Updatable) Lifecycle management flag to store enabled or disabled status. */ isEnabled?: pulumi.Input; /** * (Updatable) List of available post actions you can execute after the successful Java installation. */ postInstallationActions?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationLcmPostInstallationActions { /** * (Updatable) Sets FileHandler and ConsoleHandler as handlers in logging.properties file. */ addLoggingHandler?: pulumi.Input; /** * (Updatable) The following post JRE installation actions are supported by the field: * * Disable TLS 1.0 , TLS 1.1 */ disabledTlsVersions?: pulumi.Input[] | undefined>; /** * (Updatable) Sets the logging level in logging.properties file. */ globalLoggingLevel?: pulumi.Input; /** * (Updatable) test */ minimumKeySizeSettings?: pulumi.Input; /** * (Updatable) List of proxy properties to be configured in net.properties file. */ proxies?: pulumi.Input; /** * (Updatable) Restores JDK root certificates with the certificates that are available in the operating system. The following action is supported by the field: * * Replace JDK root certificates with a list provided by the operating system. */ shouldReplaceCertificatesOperatingSystem?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettings { /** * (Updatable) Updates the minimum key size for the specified encryption algorithm. The JDK property jdk.certpath.disabledAlgorithms will be updated with the following supported actions: * * Changing minimum key length for RSA signed jars * * Changing minimum key length for EC * * Changing minimum key length for DSA */ certpaths?: pulumi.Input[] | undefined>; /** * (Updatable) Updates the minimum key size for the specified encryption algorithm. The JDK property jdk.jar.disabledAlgorithms will be updated with the following supported actions: * * Changing minimum key length for RSA signed jars * * Changing minimum key length for EC * * Changing minimum key length for DSA */ jars?: pulumi.Input[] | undefined>; /** * (Updatable) Updates the minimum key size for the specified encryption algorithm. The JDK property jdk.tls.disabledAlgorithms will be updated with the following supported actions: * * Changing minimum key length for Diffie-Hellman */ tls?: pulumi.Input[] | undefined>; } interface FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsCertpath { /** * (Updatable) Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA */ keySize?: pulumi.Input; /** * (Updatable) The algorithm name. */ name?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsJar { /** * (Updatable) Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA */ keySize?: pulumi.Input; /** * (Updatable) The algorithm name. */ name?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationLcmPostInstallationActionsMinimumKeySizeSettingsTl { /** * (Updatable) Key size for the encryption algorithm. Allowed values: 256 for EC, 2048 for DH/DSA/RSA */ keySize?: pulumi.Input; /** * (Updatable) The algorithm name. */ name?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationLcmPostInstallationActionsProxies { /** * (Updatable) Ftp host to be set in net.properties file. */ ftpProxyHost?: pulumi.Input; /** * (Updatable) Ftp port number to be set in net.properties file. */ ftpProxyPort?: pulumi.Input; /** * (Updatable) Http host to be set in net.properties file. */ httpProxyHost?: pulumi.Input; /** * (Updatable) Http port number to be set in net.properties file. */ httpProxyPort?: pulumi.Input; /** * (Updatable) Https host to be set in net.properties file. */ httpsProxyHost?: pulumi.Input; /** * (Updatable) Https port number to be set in net.properties file. */ httpsProxyPort?: pulumi.Input; /** * (Updatable) Socks host to be set in net.properties file. */ socksProxyHost?: pulumi.Input; /** * (Updatable) Socks port number to be set in net.properties file. */ socksProxyPort?: pulumi.Input; /** * (Updatable) Sets "java.net.useSystemProxies=true" in net.properties when they exist. */ useSystemProxies?: pulumi.Input; } interface FleetAdvancedFeatureConfigurationPerformanceTuningAnalysis { /** * (Updatable) PerformanceTuningAnalysis flag to store enabled or disabled status * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ isEnabled?: pulumi.Input; } interface FleetAgentConfigurationLinuxConfiguration { /** * (Updatable) An array of file system paths (environment variables supported). */ excludePaths: pulumi.Input[]>; /** * (Updatable) An array of file system paths (environment variables supported). */ includePaths: pulumi.Input[]>; } interface FleetAgentConfigurationMacOsConfiguration { /** * (Updatable) An array of file system paths (environment variables supported). */ excludePaths: pulumi.Input[]>; /** * (Updatable) An array of file system paths (environment variables supported). */ includePaths: pulumi.Input[]>; } interface FleetAgentConfigurationWindowsConfiguration { /** * (Updatable) An array of file system paths (environment variables supported). */ excludePaths: pulumi.Input[]>; /** * (Updatable) An array of file system paths (environment variables supported). */ includePaths: pulumi.Input[]>; } interface FleetInventoryLog { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId: pulumi.Input; } interface FleetOperationLog { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ logId: pulumi.Input; } interface GetAgentInstallersFilter { name: string; regex?: boolean; values: string[]; } interface GetAgentInstallersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAnnouncementsFilter { name: string; regex?: boolean; values: string[]; } interface GetAnnouncementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetBlocklistsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetBlocklistsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetContainersFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetContainersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetCryptoAnalysisResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetCryptoAnalysisResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetDiagnosesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetDiagnosesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetDrsFilesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetDrsFilesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetErrorAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetErrorAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetJavaMigrationAnalysisResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetJavaMigrationAnalysisResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetLibraryApplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetLibraryApplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetLibraryManagedInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetLibraryManagedInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetPerformanceTuningAnalysisResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetPerformanceTuningAnalysisResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetUncorrelatedPackageApplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetUncorrelatedPackageApplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetUncorrelatedPackageManagedInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetUncorrelatedPackageManagedInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetUncorrelatedPackagesFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetUncorrelatedPackagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFleetsFilter { name: string; regex?: boolean; values: string[]; } interface GetFleetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInstallationSitesFilter { /** * The name of the operating system as provided by the Java system property os.name. */ name: string; regex?: boolean; values: string[]; } interface GetInstallationSitesFilterArgs { /** * The name of the operating system as provided by the Java system property os.name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaDownloadsJavaDownloadRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaDownloadsJavaDownloadRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaDownloadsJavaDownloadReportsFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaDownloadsJavaDownloadReportsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaDownloadsJavaDownloadTokensFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaDownloadsJavaDownloadTokensFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaDownloadsJavaLicenseAcceptanceRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaDownloadsJavaLicenseAcceptanceRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaDownloadsJavaLicensesFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaDownloadsJavaLicensesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaFamiliesFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaFamiliesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJavaReleasesFilter { name: string; regex?: boolean; values: string[]; } interface GetJavaReleasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetJmsPluginsFilter { name: string; regex?: boolean; values: string[]; } interface GetJmsPluginsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPluginErrorAnalyticsFilter { name: string; regex?: boolean; values: string[]; } interface GetPluginErrorAnalyticsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPluginErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetPluginErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTaskSchedulesFilter { /** * The task name. */ name: string; regex?: boolean; values: string[]; } interface GetTaskSchedulesFilterArgs { /** * The task name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUtilsJavaMigrationAnalysisFilter { name: string; regex?: boolean; values: string[]; } interface GetUtilsJavaMigrationAnalysisFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUtilsPerformanceTuningAnalysisFilter { name: string; regex?: boolean; values: string[]; } interface GetUtilsPerformanceTuningAnalysisFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface JavaDownloadsJavaDownloadReportCreatedBy { /** * Display name for the Java download report. */ displayName?: pulumi.Input; /** * The email of the principal. */ email?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Java download report. */ id?: pulumi.Input; } interface JavaDownloadsJavaDownloadTokenCreatedBy { /** * (Updatable) User provided display name of the JavaDownloadToken. */ displayName?: pulumi.Input; /** * The email of the principal. */ email?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal. */ id?: pulumi.Input; } interface JavaDownloadsJavaDownloadTokenLastUpdatedBy { /** * (Updatable) User provided display name of the JavaDownloadToken. */ displayName?: pulumi.Input; /** * The email of the principal. */ email?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal. */ id?: pulumi.Input; } interface JavaDownloadsJavaLicenseAcceptanceRecordCreatedBy { /** * The name of the principal. */ displayName?: pulumi.Input; /** * The email of the principal. */ email?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal. */ id?: pulumi.Input; } interface JavaDownloadsJavaLicenseAcceptanceRecordLastUpdatedBy { /** * The name of the principal. */ displayName?: pulumi.Input; /** * The email of the principal. */ email?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the principal. */ id?: pulumi.Input; } interface TaskScheduleTaskDetails { /** * (Updatable) The list of Java installation sites to add. */ addInstallationSiteTaskRequest?: pulumi.Input; /** * (Updatable) Details of the request to start a JFR crypto event analysis. When the targets aren't specified, then all managed instances currently in the fleet are selected. */ cryptoTaskRequest?: pulumi.Input; /** * (Updatable) Details of the request to start a Java migration analyses. The analyses requires the managed instance OCID, deployed application key, source JDK version, and target JDK version of each selected application. */ deployedApplicationMigrationTaskRequest?: pulumi.Input; /** * (Updatable) Details of the request to start a Java migration analysis. The analysis requires the managed instance OCID, application installation key, source JDK version, and target JDK version of each selected application. */ javaMigrationTaskRequest?: pulumi.Input; /** * (Updatable) Details of the request to start JFR recordings. When the targets aren't specified, then all managed instances currently in the Fleet are selected. */ jfrTaskRequest?: pulumi.Input; /** * (Updatable) Details of the request to start a JFR performance tuning analysis. */ performanceTuningTaskRequest?: pulumi.Input; /** * (Updatable) The list of Java installation sites to remove. */ removeInstallationSiteTaskRequest?: pulumi.Input; /** * (Updatable) The list of managed instances to scan. */ scanJavaServerTaskRequest?: pulumi.Input; /** * (Updatable) The list of managed instances to scan. */ scanLibraryTaskRequest?: pulumi.Input; /** * (Updatable) Type of task. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ taskType: pulumi.Input; } interface TaskScheduleTaskDetailsAddInstallationSiteTaskRequest { /** * (Updatable) The list of installation sites to add. */ installationSites?: pulumi.Input[] | undefined>; /** * (Updatable) Optional list of post java installation actions */ postInstallationActions?: pulumi.Input[] | undefined>; } interface TaskScheduleTaskDetailsAddInstallationSiteTaskRequestInstallationSite { /** * (Updatable) Artifact content type for the Java version. */ artifactContentType?: pulumi.Input; /** * (Updatable) Forces the installation request even if a more recent release is already present in the host. */ forceInstall?: pulumi.Input; /** * (Updatable) Flag to install headless or headful Java installation. Only valid for Oracle Linux in OCI. */ headlessMode?: pulumi.Input; /** * (Updatable) Custom path to install new Java installation site. */ installationPath?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance. */ managedInstanceId?: pulumi.Input; /** * (Updatable) The release version of the Java Runtime. */ releaseVersion?: pulumi.Input; } interface TaskScheduleTaskDetailsCryptoTaskRequest { /** * (Updatable) Duration of the JFR recording in minutes. */ recordingDurationInMinutes?: pulumi.Input; /** * (Updatable) The attachment targets to start JFR. */ targets?: pulumi.Input[] | undefined>; /** * (Updatable) Period to looking for JVMs. In addition to attach to running JVMs when given the command, JVM started within the waiting period will also be attached for JFR. The value should be larger than the agent polling interval setting for the fleet to ensure agent can get the instructions. If not specified, the agent polling interval for the fleet is used. */ waitingPeriodInMinutes?: pulumi.Input; } interface TaskScheduleTaskDetailsCryptoTaskRequestTarget { /** * (Updatable) Unique key that identifies the application installation for JFR data collection. */ applicationInstallationKey?: pulumi.Input; /** * (Updatable) Unique key that identifies the application for JFR data collection. */ applicationKey?: pulumi.Input; /** * (Updatable) Unique key that identifies the container for JFR data collection. */ containerKey?: pulumi.Input; /** * (Updatable) Unique key that identify the JVM for JFR data collection. */ jreKey?: pulumi.Input; /** * (Updatable) OCID of the Managed Instance to collect JFR data. */ managedInstanceId?: pulumi.Input; } interface TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequest { /** * (Updatable) An array of migration analyses requests. */ targets?: pulumi.Input[] | undefined>; } interface TaskScheduleTaskDetailsDeployedApplicationMigrationTaskRequestTarget { /** * (Updatable) The unique key that identifies the deployed application's installation path that is to be used for the Java migration analyses. */ deployedApplicationInstallationKey?: pulumi.Input; /** * (Updatable) Excludes the packages that starts with the prefix from the migration analyses result. Either this or includePackagePrefixes can be specified. */ excludePackagePrefixes?: pulumi.Input[] | undefined>; /** * (Updatable) Includes the packages that starts with the prefix from the migration analyses result. Either this or excludePackagePrefixes can be specified. */ includePackagePrefixes?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the managed instance that hosts the application for which the Java migration analyses was performed. */ managedInstanceId?: pulumi.Input; /** * (Updatable) The JDK version the application is currently running on. */ sourceJdkVersion?: pulumi.Input; /** * (Updatable) The JDK version against which the migration analyses was performed to identify effort required to move from source JDK. */ targetJdkVersion?: pulumi.Input; } interface TaskScheduleTaskDetailsJavaMigrationTaskRequest { /** * (Updatable) An array of migration analysis requests. */ targets?: pulumi.Input[] | undefined>; } interface TaskScheduleTaskDetailsJavaMigrationTaskRequestTarget { /** * (Updatable) The unique key that identifies the application's installation path that is to be used for the Java migration analysis. */ applicationInstallationKey?: pulumi.Input; /** * (Updatable) Excludes the packages that starts with the prefix from the migration analysis result. Either this or includePackagePrefixes can be specified. */ excludePackagePrefixes?: pulumi.Input[] | undefined>; /** * (Updatable) includes the packages that starts with the prefix from the migration analysis result. Either this or excludePackagePrefixes can be specified. */ includePackagePrefixes?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the managed instance that hosts the application for which the Java migration analysis was performed. */ managedInstanceId?: pulumi.Input; /** * (Updatable) The JDK version the application is currently running on. */ sourceJdkVersion?: pulumi.Input; /** * (Updatable) The JDK version against which the migration analysis was performed to identify effort required to move from source JDK. */ targetJdkVersion?: pulumi.Input; } interface TaskScheduleTaskDetailsJfrTaskRequest { /** * (Updatable) The profile used for JFR events selection. If the name isn't recognized, the settings from jfcV1 or jfcV2 will be used depending on the JVM version. Both jfcV2 and jfcV1 should be provided to ensure JFR collection on different JVM versions. */ jfcProfileName?: pulumi.Input; /** * (Updatable) The BASE64 encoded string of JFR settings XML with schema used by JDK 8. */ jfcV1?: pulumi.Input; /** * (Updatable) The BASE64 encoded string of JFR settings XML with [schema used by JDK 9 and after](https://raw.githubusercontent.com/openjdk/jdk/master/src/jdk.jfr/share/classes/jdk/jfr/internal/jfc/jfc.xsd). */ jfcV2?: pulumi.Input; /** * (Updatable) Duration of the JFR recording in minutes. */ recordingDurationInMinutes?: pulumi.Input; /** * (Updatable) The maximum size limit for the JFR file collected. */ recordingSizeInMb?: pulumi.Input; /** * (Updatable) The attachment targets to start JFR. */ targets?: pulumi.Input[] | undefined>; /** * (Updatable) Period to looking for JVMs. In addition to attach to running JVMs when given the command, JVM started within the waiting period will also be attached for JFR. The value should be larger than the agent polling interval setting for the fleet to ensure agent can get the instructions. If not specified, the agent polling interval for the fleet is used. */ waitingPeriodInMinutes?: pulumi.Input; } interface TaskScheduleTaskDetailsJfrTaskRequestTarget { /** * (Updatable) Unique key that identifies the application installation for JFR data collection. */ applicationInstallationKey?: pulumi.Input; /** * (Updatable) Unique key that identifies the application for JFR data collection. */ applicationKey?: pulumi.Input; /** * (Updatable) Unique key that identifies the container for JFR data collection. */ containerKey?: pulumi.Input; /** * (Updatable) Unique key that identify the JVM for JFR data collection. */ jreKey?: pulumi.Input; /** * (Updatable) OCID of the Managed Instance to collect JFR data. */ managedInstanceId?: pulumi.Input; } interface TaskScheduleTaskDetailsPerformanceTuningTaskRequest { /** * (Updatable) Duration of the JFR recording in minutes. */ recordingDurationInMinutes?: pulumi.Input; /** * (Updatable) The attachment targets to start JFR. */ targets?: pulumi.Input[] | undefined>; /** * (Updatable) Period to looking for JVMs. In addition to attach to running JVMs when given the command, JVM started within the waiting period will also be attached for JFR. The value should be larger than the agent polling interval setting for the fleet to ensure agent can get the instructions. If not specified, the agent polling interval for the fleet is used. */ waitingPeriodInMinutes?: pulumi.Input; } interface TaskScheduleTaskDetailsPerformanceTuningTaskRequestTarget { /** * (Updatable) Unique key that identifies the application installation for JFR data collection. */ applicationInstallationKey?: pulumi.Input; /** * (Updatable) Unique key that identifies the application for JFR data collection. */ applicationKey?: pulumi.Input; /** * (Updatable) Unique key that identifies the container for JFR data collection. */ containerKey?: pulumi.Input; /** * (Updatable) Unique key that identify the JVM for JFR data collection. */ jreKey?: pulumi.Input; /** * (Updatable) OCID of the Managed Instance to collect JFR data. */ managedInstanceId?: pulumi.Input; } interface TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequest { /** * (Updatable) The list of installation sites to remove. */ installationSites?: pulumi.Input[] | undefined>; } interface TaskScheduleTaskDetailsRemoveInstallationSiteTaskRequestInstallationSite { /** * (Updatable) The unique identifier for the installation of a Java Runtime at a specific path on a specific operating system. */ installationKey?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the related managed instance. */ managedInstanceId?: pulumi.Input; } interface TaskScheduleTaskDetailsScanJavaServerTaskRequest { /** * (Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan. */ managedInstanceIds?: pulumi.Input[] | undefined>; } interface TaskScheduleTaskDetailsScanLibraryTaskRequest { /** * (Updatable) The duration of the dynamic scan in minutes. */ dynamicScanDurationInMinutes?: pulumi.Input; /** * (Updatable) Indicates whether the scan is dynamic or static. */ isDynamicScan?: pulumi.Input; /** * (Updatable) The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of managed instances to scan. */ managedInstanceIds?: pulumi.Input[] | undefined>; } } export declare namespace Kms { interface GeneratedKeyKeyShape { /** * The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys. */ algorithm: pulumi.Input; /** * Supported curve IDs for ECDSA keys. */ curveId?: pulumi.Input; /** * The length of the key in bytes, expressed as an integer. Supported values include the following: * * AES: 16, 24, or 32 * * RSA: 256, 384, or 512 * * ECDSA: 32, 48, or 66 */ length: pulumi.Input; } interface GetEkmsPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetEkmsPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetKeyVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetKeyVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVaultReplicasFilter { name: string; regex?: boolean; values: string[]; } interface GetVaultReplicasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetVaultsFilter { name: string; regex?: boolean; values: string[]; } interface GetVaultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface KeyAutoKeyRotationDetails { /** * (Updatable) The last execution status message of auto key rotation. */ lastRotationMessage?: pulumi.Input; /** * (Updatable) The status of last execution of auto key rotation. */ lastRotationStatus?: pulumi.Input; /** * (Updatable) The interval of auto key rotation. For auto key rotation the interval should between 60 day and 365 days (1 year). Note: User must specify this parameter when creating a new schedule. */ rotationIntervalInDays?: pulumi.Input; /** * (Updatable) A property indicating Last rotation Date. Example: `2023-04-04T00:00:00Z`. */ timeOfLastRotation?: pulumi.Input; /** * (Updatable) A property indicating Next estimated scheduled Time, as per the interval, expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z`. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z. */ timeOfNextRotation?: pulumi.Input; /** * (Updatable) A property indicating scheduled start date expressed as date YYYY-MM-DD String. Example: `2023-04-04T00:00:00Z. The time has no significance when scheduling an auto key rotation as this can be done anytime approximately the scheduled day, KMS ignores the time and replaces it with 00:00, for example 2023-04-04T15:14:13Z will be used as 2023-04-04T00:00:00Z . Note : Today’s date will be used if not specified by customer. */ timeOfScheduleStart?: pulumi.Input; } interface KeyExternalKeyReference { /** * ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM */ externalKeyId: pulumi.Input; } interface KeyExternalKeyReferenceDetail { /** * ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM. */ externalKeyId?: pulumi.Input; /** * Key version ID associated with the external key. */ externalKeyVersionId?: pulumi.Input; } interface KeyKeyShape { /** * The algorithm used by a key's key versions to encrypt or decrypt. Only AES algorithm is supported for `External` keys. */ algorithm: pulumi.Input; /** * Supported curve IDs for ECDSA keys. */ curveId?: pulumi.Input; /** * The length of the key in bytes, expressed as an integer. Supported values include the following: * * AES: 16, 24, or 32 * * RSA: 256, 384, or 512 * * ECDSA: 32, 48, or 66 */ length: pulumi.Input; } interface KeyReplicaDetail { /** * ReplicationId associated with a key operation */ replicationId?: pulumi.Input; } interface KeyRestoreFromFile { /** * (Updatable) content length of key's backup binary file */ contentLength: pulumi.Input; /** * (Updatable) content md5 hashed value of key's backup file */ contentMd5?: pulumi.Input; /** * Key backup file content. */ restoreKeyFromFileDetails: pulumi.Input; } interface KeyRestoreFromObjectStore { /** * (Updatable) Name of the bucket where key was backed up */ bucket?: pulumi.Input; /** * (Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported */ destination: pulumi.Input; /** * (Updatable) Namespace of the bucket where key was backed up */ namespace?: pulumi.Input; /** * (Updatable) Object containing the backup */ object?: pulumi.Input; /** * (Updatable) Pre-authenticated-request-uri of the backup */ uri?: pulumi.Input; } interface KeyVersionExternalKeyReferenceDetail { /** * ExternalKeyId refers to the globally unique key Id associated with the key created in external vault in CTM. */ externalKeyId?: pulumi.Input; /** * Key version ID associated with the external key. */ externalKeyVersionId?: pulumi.Input; } interface KeyVersionReplicaDetail { /** * ReplicationId associated with a key version operation */ replicationId?: pulumi.Input; } interface VaultExternalKeyManagerMetadata { /** * URI of the vault on external key manager. */ externalVaultEndpointUrl: pulumi.Input; /** * Authorization details required to get access token from IDP for accessing protected resources. */ oauthMetadata: pulumi.Input; /** * OCID of private endpoint created by customer. */ privateEndpointId: pulumi.Input; } interface VaultExternalKeyManagerMetadataOauthMetadata { /** * ID of the client app created in IDP. */ clientAppId: pulumi.Input; /** * Secret of the client app created in IDP. */ clientAppSecret: pulumi.Input; /** * Base URL of the IDCS account where confidential client app is created. */ idcsAccountNameUrl: pulumi.Input; } interface VaultExternalKeyManagerMetadataSummary { /** * URL of the vault on external key manager. */ externalVaultEndpointUrl?: pulumi.Input; /** * Summary about authorization to be returned to the customer as a response. */ oauthMetadataSummaries?: pulumi.Input[] | undefined>; /** * OCID of the private endpoint. */ privateEndpointId?: pulumi.Input; /** * Vendor of the external key manager. */ vendor?: pulumi.Input; } interface VaultExternalKeyManagerMetadataSummaryOauthMetadataSummary { /** * ID of the client app created in IDP. */ clientAppId?: pulumi.Input; /** * Base URL of the IDCS account where confidential client app is created. */ idcsAccountNameUrl?: pulumi.Input; } interface VaultReplicaDetail { /** * ReplicationId associated with a vault operation */ replicationId?: pulumi.Input; } interface VaultRestoreFromFile { /** * content length of vault's backup binary file */ contentLength: pulumi.Input; /** * (Updatable) content md5 hashed value of vault's backup file */ contentMd5?: pulumi.Input; /** * Vault backup file content */ restoreVaultFromFileDetails: pulumi.Input; } interface VaultRestoreFromObjectStore { /** * (Updatable) Name of the bucket where vault was backed up */ bucket?: pulumi.Input; /** * (Updatable) Type of backup to restore from. Values of "BUCKET", "PRE_AUTHENTICATED_REQUEST_URI" are supported */ destination: pulumi.Input; /** * (Updatable) Namespace of the bucket where vault was backed up */ namespace?: pulumi.Input; /** * (Updatable) Object containing the backup */ object?: pulumi.Input; /** * (Updatable) Pre-authenticated-request-uri of the backup* `restoreTrigger` - (Optional) (Updatable) An optional property when flipped triggers restore from restore option provided in config file. */ uri?: pulumi.Input; } interface VaultVerificationReplicaVaultMetadata { idcsAccountNameUrl: pulumi.Input; privateEndpointId: pulumi.Input; vaultType: pulumi.Input; } } export declare namespace LicenseManager { interface GetLicenseRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetLicenseRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProductLicensesFilter { name: string; regex?: boolean; values: string[]; } interface GetProductLicensesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ProductLicenseImage { /** * The image ID associated with the product license. */ id?: pulumi.Input; /** * (Updatable) Marketplace image listing ID. */ listingId: pulumi.Input; /** * The listing name associated with the product license. */ listingName?: pulumi.Input; /** * (Updatable) Image package version. */ packageVersion: pulumi.Input; /** * The image publisher. */ publisher?: pulumi.Input; } } export declare namespace Limits { interface GetLimitDefinitionsFilter { /** * Optional field, filter for a specific resource limit. */ name: string; regex?: boolean; values: string[]; } interface GetLimitDefinitionsFilterArgs { /** * Optional field, filter for a specific resource limit. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLimitValuesFilter { /** * Optional field, can be used to see a specific resource limit value. */ name: string; regex?: boolean; values: string[]; } interface GetLimitValuesFilterArgs { /** * Optional field, can be used to see a specific resource limit value. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetQuotasFilter { /** * name */ name: string; regex?: boolean; values: string[]; } interface GetQuotasFilterArgs { /** * name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServicesFilter { /** * The service name. Use this when calling other APIs. */ name: string; regex?: boolean; values: string[]; } interface GetServicesFilterArgs { /** * The service name. Use this when calling other APIs. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface QuotaLock { /** * A message added by the lock creator. The message typically gives an indication of why the resource is locked. */ message?: pulumi.Input; /** * The resource ID that is locking this resource. Indicates that deleting this resource removes the lock. */ relatedResourceId?: pulumi.Input; /** * Date and time the quota was created, in the format defined by RFC 3339. Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * Lock type. */ type: pulumi.Input; } } export declare namespace LoadBalancer { interface BackendSetBackend { /** * (Updatable) Whether the load balancer should treat this server as a backup unit. If `true`, the load balancer forwards no ingress traffic to this backend server unless all other backend servers not marked as "backup" fail the health check policy. * * **Note:** You cannot add a backend server marked as `backup` to a backend set that uses the IP Hash policy. * * Example: `false` */ backup?: pulumi.Input; /** * (Updatable) Whether the load balancer should drain this server. Servers marked "drain" receive no new incoming traffic. Example: `false` */ drain?: pulumi.Input; /** * (Updatable) The IP address of the backend server. Example: `10.0.0.3` */ ipAddress: pulumi.Input; /** * (Updatable) The maximum number of simultaneous connections the load balancer can make to the backend. If this is not set or set to 0 then the maximum number of simultaneous connections the load balancer can make to the backend is unlimited. * * If setting maxConnections to some value other than 0 then that value must be greater or equal to 256. * * Example: `300` */ maxConnections?: pulumi.Input; /** * A friendly name for the backend set. It must be unique and it cannot be changed. * * Valid backend set names include only alphanumeric characters, dashes, and underscores. Backend set names cannot contain spaces. Avoid entering confidential information. * * Example: `exampleBackendSet` */ name?: pulumi.Input; /** * (Updatable) Whether the load balancer should treat this server as offline. Offline servers receive no incoming traffic. Example: `false` */ offline?: pulumi.Input; /** * (Updatable) The communication port for the backend server. Example: `8080` */ port: pulumi.Input; /** * (Updatable) The load balancing policy weight assigned to the server. Backend servers with a higher weight receive a larger proportion of incoming traffic. For example, a server weighted '3' receives 3 times the number of new connections as a server weighted '1'. For more information on load balancing policies, see [How Load Balancing Policies Work](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/lbpolicies.htm). Example: `3` */ weight?: pulumi.Input; } interface BackendSetHealthChecker { /** * (Updatable) The interval between health checks, in milliseconds. Example: `10000` */ intervalMs?: pulumi.Input; /** * (Updatable) Specifies if health checks should always be done using plain text instead of depending on whether or not the associated backend set is using SSL. * * If "true", health checks will be done using plain text even if the associated backend set is configured to use SSL. * * If "false", health checks will be done using SSL encryption if the associated backend set is configured to use SSL. If the backend set is not so configured the health checks will be done using plain text. * * Example: `false` */ isForcePlainText?: pulumi.Input; /** * (Updatable) The backend server port against which to run the health check. If the port is not specified, the load balancer uses the port information from the `Backend` object. Example: `8080` */ port?: pulumi.Input; /** * (Updatable) The protocol the health check must use; either HTTP or TCP. Example: `HTTP` */ protocol: pulumi.Input; /** * (Updatable) A regular expression for parsing the response body from the backend server. Example: `^((?!false).|\s)*$` */ responseBodyRegex?: pulumi.Input; /** * (Updatable) The number of retries to attempt before a backend server is considered "unhealthy". This number also applies when recovering a server to the "healthy" state. Example: `3` */ retries?: pulumi.Input; /** * (Updatable) The status code a healthy backend server should return. Example: `200` */ returnCode?: pulumi.Input; /** * (Updatable) The maximum time, in milliseconds, to wait for a reply to a health check. A health check is successful only if a reply returns within this timeout period. Example: `3000` */ timeoutInMillis?: pulumi.Input; /** * (Updatable) The path against which to run the health check. Example: `/healthcheck` */ urlPath?: pulumi.Input; } interface BackendSetLbCookieSessionPersistenceConfiguration { /** * (Updatable) The name of the cookie inserted by the load balancer. If this field is not configured, the cookie name defaults to "X-Oracle-BMC-LBS-Route". Example: `exampleCookie` * * **Notes:** * * Ensure that the cookie name used at the backend application servers is different from the cookie name used at the load balancer. To minimize the chance of name collision, Oracle recommends that you use a prefix such as "X-Oracle-OCI-" for this field. * * If a backend server and the load balancer both insert cookies with the same name, the client or browser behavior can vary depending on the domain and path values associated with the cookie. If the name, domain, and path values of the `Set-cookie` generated by a backend server and the `Set-cookie` generated by the load balancer are all the same, the client or browser treats them as one cookie and returns only one of the cookie values in subsequent requests. If both `Set-cookie` names are the same, but the domain and path names are different, the client or browser treats them as two different cookies. */ cookieName?: pulumi.Input; /** * (Updatable) Whether the load balancer is prevented from directing traffic from a persistent session client to a different backend server if the original server is unavailable. Defaults to false. Example: `false` */ disableFallback?: pulumi.Input; /** * (Updatable) The domain in which the cookie is valid. The `Set-cookie` header inserted by the load balancer contains a domain attribute with the specified value. * * This attribute has no default value. If you do not specify a value, the load balancer does not insert the domain attribute into the `Set-cookie` header. * * **Notes:** * * [RFC 6265 - HTTP State Management Mechanism](https://www.ietf.org/rfc/rfc6265.txt) describes client and browser behavior when the domain attribute is present or not present in the `Set-cookie` header. * * If the value of the `Domain` attribute is `example.com` in the `Set-cookie` header, the client includes the same cookie in the `Cookie` header when making HTTP requests to `example.com`, `www.example.com`, and `www.abc.example.com`. If the `Domain` attribute is not present, the client returns the cookie only for the domain to which the original request was made. * * Ensure that this attribute specifies the correct domain value. If the `Domain` attribute in the `Set-cookie` header does not include the domain to which the original request was made, the client or browser might reject the cookie. As specified in RFC 6265, the client accepts a cookie with the `Domain` attribute value `example.com` or `www.example.com` sent from `www.example.com`. It does not accept a cookie with the `Domain` attribute `abc.example.com` or `www.abc.example.com` sent from `www.example.com`. * * Example: `example.com` */ domain?: pulumi.Input; /** * (Updatable) Whether the `Set-cookie` header should contain the `HttpOnly` attribute. If `true`, the `Set-cookie` header inserted by the load balancer contains the `HttpOnly` attribute, which limits the scope of the cookie to HTTP requests. This attribute directs the client or browser to omit the cookie when providing access to cookies through non-HTTP APIs. For example, it restricts the cookie from JavaScript channels. Example: `true` */ isHttpOnly?: pulumi.Input; /** * (Updatable) Whether the `Set-cookie` header should contain the `Secure` attribute. If `true`, the `Set-cookie` header inserted by the load balancer contains the `Secure` attribute, which directs the client or browser to send the cookie only using a secure protocol. * * **Note:** If you set this field to `true`, you cannot associate the corresponding backend set with an HTTP listener. * * Example: `true` */ isSecure?: pulumi.Input; /** * (Updatable) The amount of time the cookie remains valid. The `Set-cookie` header inserted by the load balancer contains a `Max-Age` attribute with the specified value. * * The specified value must be at least one second. There is no default value for this attribute. If you do not specify a value, the load balancer does not include the `Max-Age` attribute in the `Set-cookie` header. In most cases, the client or browser retains the cookie until the current session ends, as defined by the client. * * Example: `3600` */ maxAgeInSeconds?: pulumi.Input; /** * (Updatable) The path in which the cookie is valid. The `Set-cookie header` inserted by the load balancer contains a `Path` attribute with the specified value. * * Clients include the cookie in an HTTP request only if the path portion of the request-uri matches, or is a subdirectory of, the cookie's `Path` attribute. * * The default value is `/`. * * Example: `/example` */ path?: pulumi.Input; } interface BackendSetSessionPersistenceConfiguration { /** * (Updatable) The name of the cookie used to detect a session initiated by the backend server. Use '*' to specify that any cookie set by the backend causes the session to persist. Example: `exampleCookie` */ cookieName: pulumi.Input; /** * (Updatable) Whether the load balancer is prevented from directing traffic from a persistent session client to a different backend server if the original server is unavailable. Defaults to false. Example: `false` */ disableFallback?: pulumi.Input; } interface BackendSetSslConfiguration { /** * (Updatable) Ids for Oracle Cloud Infrastructure certificates service certificates. Currently only a single Id may be passed. Example: `[ocid1.certificate.oc1.us-ashburn-1.amaaaaaaav3bgsaa5o2q7rh5nfmkkukfkogasqhk6af2opufhjlqg7m6jqzq]` */ certificateIds?: pulumi.Input[] | undefined>; /** * (Updatable) A friendly name for the certificate bundle. It must be unique and it cannot be changed. Valid certificate bundle names include only alphanumeric characters, dashes, and underscores. Certificate bundle names cannot contain spaces. Avoid entering confidential information. Example: `exampleCertificateBundle` */ certificateName?: pulumi.Input; /** * (Updatable) The name of the cipher suite to use for HTTPS or SSL connections. * * If this field is not specified, the default is `oci-default-ssl-cipher-suite-v1`. * * **Notes:** * * You must ensure compatibility between the specified SSL protocols and the ciphers configured in the cipher suite. Clients cannot perform an SSL handshake if there is an incompatible configuration. * * You must ensure compatibility between the ciphers configured in the cipher suite and the configured certificates. For example, RSA-based ciphers require RSA certificates and ECDSA-based ciphers require ECDSA certificates. * * If the cipher configuration is not modified after load balancer creation, the `GET` operation returns `oci-default-ssl-cipher-suite-v1` as the value of this field in the SSL configuration for existing listeners that predate this feature. * * If the cipher configuration was modified using Oracle operations after load balancer creation, the `GET` operation returns `oci-customized-ssl-cipher-suite` as the value of this field in the SSL configuration for existing listeners that predate this feature. * * The `GET` operation returns `oci-wider-compatible-ssl-cipher-suite-v1` as the value of this field in the SSL configuration for existing backend sets that predate this feature. * * If the `GET` operation on a listener returns `oci-customized-ssl-cipher-suite` as the value of this field, you must specify an appropriate predefined or custom cipher suite name when updating the resource. * * The `oci-customized-ssl-cipher-suite` Oracle reserved cipher suite name is not accepted as valid input for this field. * * example: `exampleCipherSuite` */ cipherSuiteName?: pulumi.Input; /** * (Updatable) A list of SSL protocols the load balancer must support for HTTPS or SSL connections. * * The load balancer uses SSL protocols to establish a secure connection between a client and a server. A secure connection ensures that all data passed between the client and the server is private. * * The Load Balancing service supports the following protocols: * * TLSv1 * * TLSv1.1 * * TLSv1.2 * * TLSv1.3 * * If this field is not specified, TLSv1.2 is the default. * * **Warning:** All SSL listeners created on a given port must use the same set of SSL protocols. * * **Notes:** * * The handshake to establish an SSL connection fails if the client supports none of the specified protocols. * * You must ensure compatibility between the specified SSL protocols and the ciphers configured in the cipher suite. * * For all existing load balancer listeners and backend sets that predate this feature, the `GET` operation displays a list of SSL protocols currently used by those resources. * * example: `["TLSv1.1", "TLSv1.2"]` */ protocols?: pulumi.Input[] | undefined>; /** * (Updatable) When this attribute is set to ENABLED, the system gives preference to the server ciphers over the client ciphers. * * **Note:** This configuration is applicable only when the load balancer is acting as an SSL/HTTPS server. This field is ignored when the `SSLConfiguration` object is associated with a backend set. */ serverOrderPreference?: pulumi.Input; /** * (Updatable) Ids for Oracle Cloud Infrastructure certificates service CA or CA bundles for the load balancer to trust. Example: `[ocid1.cabundle.oc1.us-ashburn-1.amaaaaaaav3bgsaagl4zzyqdop5i2vuwoqewdvauuw34llqa74otq2jdsfyq]` */ trustedCertificateAuthorityIds?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum depth for peer certificate chain verification. Example: `3` */ verifyDepth?: pulumi.Input; /** * (Updatable) Whether the load balancer listener should verify peer certificates. Example: `true` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ verifyPeerCertificate?: pulumi.Input; } interface GetBackendSetsFilter { /** * A friendly name for the backend set. It must be unique and it cannot be changed. */ name: string; regex?: boolean; values: string[]; } interface GetBackendSetsFilterArgs { /** * A friendly name for the backend set. It must be unique and it cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBackendsFilter { /** * A read-only field showing the IP address and port that uniquely identify this backend server in the backend set. Example: `10.0.0.3:8080` */ name: string; regex?: boolean; values: string[]; } interface GetBackendsFilterArgs { /** * A read-only field showing the IP address and port that uniquely identify this backend server in the backend set. Example: `10.0.0.3:8080` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificatesFilter { name: string; regex?: boolean; values: string[]; } interface GetCertificatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostnamesFilter { /** * A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information. Example: `exampleHostname001` */ name: string; regex?: boolean; values: string[]; } interface GetHostnamesFilterArgs { /** * A friendly name for the hostname resource. It must be unique and it cannot be changed. Avoid entering confidential information. Example: `exampleHostname001` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListenerRulesFilter { /** * The name of the rule set that the rule belongs to. */ name: string; regex?: boolean; values: string[]; } interface GetListenerRulesFilterArgs { /** * The name of the rule set that the rule belongs to. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLoadBalancerRoutingPoliciesFilter { /** * A unique name for the routing policy rule. Avoid entering confidential information. */ name: string; regex?: boolean; values: string[]; } interface GetLoadBalancerRoutingPoliciesFilterArgs { /** * A unique name for the routing policy rule. Avoid entering confidential information. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLoadBalancersFilter { /** * A friendly name for the SSL cipher suite. It must be unique and it cannot be changed. */ name: string; regex?: boolean; values: string[]; } interface GetLoadBalancersFilterArgs { /** * A friendly name for the SSL cipher suite. It must be unique and it cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPathRouteSetsFilter { /** * The unique name for this set of path route rules. Avoid entering confidential information. Example: `examplePathRouteSet` */ name: string; regex?: boolean; values: string[]; } interface GetPathRouteSetsFilterArgs { /** * The unique name for this set of path route rules. Avoid entering confidential information. Example: `examplePathRouteSet` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPoliciesFilter { /** * The name of a load balancing policy. Example: 'LEAST_CONNECTIONS' */ name: string; regex?: boolean; values: string[]; } interface GetPoliciesFilterArgs { /** * The name of a load balancing policy. Example: 'LEAST_CONNECTIONS' */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProtocolsFilter { /** * The name of a protocol. Example: 'HTTP' */ name: string; regex?: boolean; values: string[]; } interface GetProtocolsFilterArgs { /** * The name of a protocol. Example: 'HTTP' */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRuleSetsFilter { /** * The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information. Example: `exampleRuleSet` */ name: string; regex?: boolean; values: string[]; } interface GetRuleSetsFilterArgs { /** * The name for this set of rules. It must be unique and it cannot be changed. Avoid entering confidential information. Example: `exampleRuleSet` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetShapesFilter { /** * The name of the shape. Example: `100Mbps` */ name: string; regex?: boolean; values: string[]; } interface GetShapesFilterArgs { /** * The name of the shape. Example: `100Mbps` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSslCipherSuitesFilter { /** * A friendly name for the SSL cipher suite. It must be unique and it cannot be changed. */ name: string; regex?: boolean; values: string[]; } interface GetSslCipherSuitesFilterArgs { /** * A friendly name for the SSL cipher suite. It must be unique and it cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ListenerConnectionConfiguration { /** * (Updatable) An array that represents the PPV2 Options that can be enabled on TCP Listeners. Example: ["PP2_TYPE_AUTHORITY"] */ backendTcpProxyProtocolOptions?: pulumi.Input[] | undefined>; /** * (Updatable) The backend TCP Proxy Protocol version. Example: `1` */ backendTcpProxyProtocolVersion?: pulumi.Input; /** * (Updatable) The maximum idle time, in seconds, allowed between two successive receive or two successive send operations between the client and backend servers. A send operation does not reset the timer for receive operations. A receive operation does not reset the timer for send operations. * * For more information, see [Connection Configuration](https://docs.cloud.oracle.com/iaas/Content/Balance/Reference/connectionreuse.htm#ConnectionConfiguration). * * Example: `1200` */ idleTimeoutInSeconds: pulumi.Input; } interface ListenerSslConfiguration { /** * (Updatable) Ids for Oracle Cloud Infrastructure certificates service certificates. Currently only a single Id may be passed. Example: `[ocid1.certificate.oc1.us-ashburn-1.amaaaaaaav3bgsaa5o2q7rh5nfmkkukfkogasqhk6af2opufhjlqg7m6jqzq]` */ certificateIds?: pulumi.Input[] | undefined>; /** * (Updatable) A friendly name for the certificate bundle. It must be unique and it cannot be changed. Valid certificate bundle names include only alphanumeric characters, dashes, and underscores. Certificate bundle names cannot contain spaces. Avoid entering confidential information. Example: `exampleCertificateBundle` */ certificateName?: pulumi.Input; /** * (Updatable) The name of the cipher suite to use for HTTPS or SSL connections. * * If this field is not specified, the default is `oci-default-ssl-cipher-suite-v1`. * * **Notes:** * * You must ensure compatibility between the specified SSL protocols and the ciphers configured in the cipher suite. Clients cannot perform an SSL handshake if there is an incompatible configuration. * * You must ensure compatibility between the ciphers configured in the cipher suite and the configured certificates. For example, RSA-based ciphers require RSA certificates and ECDSA-based ciphers require ECDSA certificates. * * If the cipher configuration is not modified after load balancer creation, the `GET` operation returns `oci-default-ssl-cipher-suite-v1` as the value of this field in the SSL configuration for existing listeners that predate this feature. * * If the cipher configuration was modified using Oracle operations after load balancer creation, the `GET` operation returns `oci-customized-ssl-cipher-suite` as the value of this field in the SSL configuration for existing listeners that predate this feature. * * The `GET` operation returns `oci-wider-compatible-ssl-cipher-suite-v1` as the value of this field in the SSL configuration for existing backend sets that predate this feature. * * If the `GET` operation on a listener returns `oci-customized-ssl-cipher-suite` as the value of this field, you must specify an appropriate predefined or custom cipher suite name when updating the resource. * * The `oci-customized-ssl-cipher-suite` Oracle reserved cipher suite name is not accepted as valid input for this field. * * example: `exampleCipherSuite` */ cipherSuiteName?: pulumi.Input; /** * (Updatable) Whether the load balancer listener should resume an encrypted session by reusing the cryptographic parameters of a previous TLS session, without having to perform a full handshake again. If "true", the service resumes the previous TLS encrypted session. If "false", the service starts a new TLS encrypted session. Enabling session resumption improves performance but provides a lower level of security. Disabling session resumption improves security but reduces performance. Example: `true` */ hasSessionResumption?: pulumi.Input; /** * (Updatable) A list of SSL protocols the load balancer must support for HTTPS or SSL connections. * * The load balancer uses SSL protocols to establish a secure connection between a client and a server. A secure connection ensures that all data passed between the client and the server is private. * * The Load Balancing service supports the following protocols: * * TLSv1 * * TLSv1.1 * * TLSv1.2 * * TLSv1.3 * * If this field is not specified, TLSv1.2 is the default. * * **Warning:** All SSL listeners created on a given port must use the same set of SSL protocols. * * **Notes:** * * The handshake to establish an SSL connection fails if the client supports none of the specified protocols. * * You must ensure compatibility between the specified SSL protocols and the ciphers configured in the cipher suite. * * For all existing load balancer listeners and backend sets that predate this feature, the `GET` operation displays a list of SSL protocols currently used by those resources. * * example: `["TLSv1.1", "TLSv1.2"]` */ protocols?: pulumi.Input[] | undefined>; /** * (Updatable) When this attribute is set to ENABLED, the system gives preference to the server ciphers over the client ciphers. * * **Note:** This configuration is applicable only when the load balancer is acting as an SSL/HTTPS server. This field is ignored when the `SSLConfiguration` object is associated with a backend set. */ serverOrderPreference?: pulumi.Input; /** * (Updatable) Ids for Oracle Cloud Infrastructure certificates service CA or CA bundles for the load balancer to trust. Example: `[ocid1.cabundle.oc1.us-ashburn-1.amaaaaaaav3bgsaagl4zzyqdop5i2vuwoqewdvauuw34llqa74otq2jdsfyq]` */ trustedCertificateAuthorityIds?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum depth for peer certificate chain verification. Example: `3` */ verifyDepth?: pulumi.Input; /** * (Updatable) Whether the load balancer listener should verify peer certificates. Example: `true` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ verifyPeerCertificate?: pulumi.Input; } interface LoadBalancerIpAddressDetail { /** * An IP address. Example: `192.168.0.3` */ ipAddress?: pulumi.Input; /** * Whether the IP address is public or private. */ isPublic?: pulumi.Input; reservedIps?: pulumi.Input[] | undefined>; } interface LoadBalancerIpAddressDetailReservedIp { /** * Ocid of the Reserved IP/Public Ip created with VCN. */ id?: pulumi.Input; } interface LoadBalancerReservedIp { /** * (Updatable) Ocid of the Reserved IP/Public Ip created with VCN. * * Reserved IPs are IPs which already registered using VCN API. * * Create a reserved Public IP and then while creating the load balancer pass the ocid of the reserved IP in this field reservedIp to attach the Ip to Load balancer. Load balancer will be configured to listen to traffic on this IP. * * Reserved IPs will not be deleted when the Load balancer is deleted. They will be unattached from the Load balancer. * * Example: "ocid1.publicip.oc1.phx.unique_ID" * * IPV6 example: "ocid1.ipv6.oc1.phx.unique_ID" Ocid of the pre-created public IP that should be attached to this load balancer. The public IP will be attached to a private IP. **Note** If public IP resource is present in the config, the pulumi preview will throw `After applying this step and refreshing, the plan was not empty` error, and `privateIpId` needs to be added as an input argument to the public IP resource block or ignore from its lifecycle as shown in examples to resolve this error. */ id?: pulumi.Input; } interface LoadBalancerRoutingPolicyRule { /** * (Updatable) A list of actions to be applied when conditions of the routing rule are met. */ actions: pulumi.Input[]>; /** * (Updatable) A routing rule to evaluate defined conditions against the incoming HTTP request and perform an action. */ condition: pulumi.Input; /** * (Updatable) A unique name for the routing policy rule. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ name: pulumi.Input; } interface LoadBalancerRoutingPolicyRuleAction { /** * (Updatable) Name of the backend set the listener will forward the traffic to. Example: `backendSetForImages` */ backendSetName: pulumi.Input; /** * (Updatable) The name can be one of these values: `FORWARD_TO_BACKENDSET` */ name: pulumi.Input; } interface LoadBalancerShapeDetails { /** * (Updatable) Bandwidth in Mbps that determines the maximum bandwidth (ingress plus egress) that the load balancer can achieve. This bandwidth cannot be always guaranteed. For a guaranteed bandwidth use the minimumBandwidthInMbps parameter. * * The values must be between minimumBandwidthInMbps and 8000 (8Gbps). * * Example: `1500` */ maximumBandwidthInMbps: pulumi.Input; /** * (Updatable) Bandwidth in Mbps that determines the total pre-provisioned bandwidth (ingress plus egress). The values must be between 10 and the maximumBandwidthInMbps. Example: `150` */ minimumBandwidthInMbps: pulumi.Input; } interface PathRouteSetPathRoute { /** * (Updatable) The name of the target backend set for requests where the incoming URI matches the specified path. Example: `exampleBackendSet` */ backendSetName: pulumi.Input; /** * (Updatable) The path string to match against the incoming URI path. * * Path strings are case-insensitive. * * Asterisk (*) wildcards are not supported. * * Regular expressions are not supported. * * Example: `/example/video/123` */ path: pulumi.Input; /** * (Updatable) The type of matching to apply to incoming URIs. */ pathMatchType: pulumi.Input; } interface PathRouteSetPathRoutePathMatchType { /** * (Updatable) Specifies how the load balancing service compares a [PathRoute](https://docs.cloud.oracle.com/iaas/api/#/en/loadbalancer/20170115/requests/PathRoute) object's `path` string against the incoming URI. * * **EXACT_MATCH** - Looks for a `path` string that exactly matches the incoming URI path. * * **FORCE_LONGEST_PREFIX_MATCH** - Looks for the `path` string with the best, longest match of the beginning portion of the incoming URI path. * * **PREFIX_MATCH** - Looks for a `path` string that matches the beginning portion of the incoming URI path. * * **SUFFIX_MATCH** - Looks for a `path` string that matches the ending portion of the incoming URI path. * * For a full description of how the system handles `matchType` in a path route set containing multiple rules, see [Managing Request Routing](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrequest.htm). * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ matchType: pulumi.Input; } interface RuleSetItem { /** * (Updatable) The action can be one of these values: `ADD_HTTP_REQUEST_HEADER`, `ADD_HTTP_RESPONSE_HEADER`, `ALLOW`, `CONTROL_ACCESS_USING_HTTP_METHODS`, `EXTEND_HTTP_REQUEST_HEADER_VALUE`, `EXTEND_HTTP_RESPONSE_HEADER_VALUE`, `HTTP_HEADER`, `IP_BASED_MAX_CONNECTIONS`, `REDIRECT`, `REMOVE_HTTP_REQUEST_HEADER`, `REMOVE_HTTP_RESPONSE_HEADER` */ action: pulumi.Input; /** * (Updatable) The list of HTTP methods allowed for this listener. * * By default, you can specify only the standard HTTP methods defined in the [HTTP Method Registry](http://www.iana.org/assignments/http-methods/http-methods.xhtml). You can also see a list of supported standard HTTP methods in the Load Balancing service documentation at [Managing Rule Sets](https://docs.cloud.oracle.com/iaas/Content/Balance/Tasks/managingrulesets.htm). * * Your backend application must be able to handle the methods specified in this list. * * The list of HTTP methods is extensible. If you need to configure custom HTTP methods, contact [My Oracle Support](http://support.oracle.com/) to remove the restriction for your tenancy. * * Example: ["GET", "PUT", "POST", "PROPFIND"] */ allowedMethods?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates whether or not invalid characters in client header fields will be allowed. Valid names are composed of English letters, digits, hyphens and underscores. If "true", invalid characters are allowed in the HTTP header. If "false", invalid characters are not allowed in the HTTP header */ areInvalidCharactersAllowed?: pulumi.Input; /** * (Updatable) */ conditions?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum number of connections that the any IP can make to a listener unless the IP is mentioned in maxConnections. If no defaultMaxConnections is specified the default is unlimited. */ defaultMaxConnections?: pulumi.Input; /** * (Updatable) A brief description of the access control rule. Avoid entering confidential information. * * example: `192.168.0.0/16 and 2001:db8::/32 are trusted clients. Whitelist them.` */ description?: pulumi.Input; /** * (Updatable) A header name that conforms to RFC 7230. Example: `exampleHeaderName` */ header?: pulumi.Input; /** * (Updatable) The maximum size of each buffer used for reading http client request header. This value indicates the maximum size allowed for each buffer. The allowed values for buffer size are 8, 16, 32 and 64. */ httpLargeHeaderSizeInKb?: pulumi.Input; /** * (Updatable) An array of IPs that have a maxConnection setting different than the default and what that maxConnection setting is */ ipMaxConnections?: pulumi.Input[] | undefined>; /** * (Updatable) A string to prepend to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions: * * value cannot contain `$` * * value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid. * * Example: `examplePrefixValue` */ prefix?: pulumi.Input; /** * (Updatable) An object that defines the redirect URI applied to the original request. The object property values compose the redirect URI. * * **NOTE:** The Load Balancing service cannot automatically detect or avoid infinite redirects. Be sure to provide meaningful, complete, and correct field values. If any component field of this object has no value, the system retains the value from the incoming HTTP request URI. * * For example, if you specify only the protocol field `https`, and the incoming request URI is `http://example.com:8080`, the resulting runtime redirect URI is `https://example.com:8080`. The system retains the host and port from the incoming URI and does not automatically change the port setting from `8080` to `443`. * * Be sure to configure valid percent-encoding (URL encoding) when needed. * * In addition to static string values, you can use the following tokens to construct the redirect URI. These tokens extract values from the incoming HTTP request URI. * * {protocol} : The protocol from the incoming HTTP request URI. * * {host} : The domain name from the incoming HTTP request URI. * * {port} : The port from the incoming HTTP request URI. * * {path} : The path from the incoming HTTP request URI. * * {query} : The query string from the incoming HTTP request URI. * * The tokens are case sensitive. For example, `{host}` is a valid token, but `{HOST}` is not. * * You can retain the literal characters of a token when you specify values for the path and query properties of the redirect URI. Use a backslash (\\) as the escape character for the \\, {, and } characters. For example, if the incoming HTTP request URI is `/video`, the path property value: * * `/example{path}123\{path\}` * * appears in the constructed redirect URI as: * * `/example/video123{path}` */ redirectUri?: pulumi.Input; /** * (Updatable) The HTTP status code to return when the incoming request is redirected. * * The status line returned with the code is mapped from the standard HTTP specification. Valid response codes for redirection are: * * 301 * * 302 * * 303 * * 307 * * 308 * * The default value is `302` (Found). * * Example: `301` */ responseCode?: pulumi.Input; /** * (Updatable) The HTTP status code to return when the requested HTTP method is not in the list of allowed methods. The associated status line returned with the code is mapped from the standard HTTP specification. The default value is `405 (Method Not Allowed)`. Example: 403 */ statusCode?: pulumi.Input; /** * (Updatable) A string to append to the header value. The resulting header value must still conform to RFC 7230. With the following exceptions: * * value cannot contain `$` * * value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid. * * Example: `exampleSuffixValue` */ suffix?: pulumi.Input; /** * (Updatable) A header value that conforms to RFC 7230. With the following exceptions: * * value cannot contain `$` * * value cannot contain patterns like `{variable_name}`. They are reserved for future extensions. Currently, such values are invalid. * * Example: `exampleValue` */ value?: pulumi.Input; } interface RuleSetItemCondition { /** * (Updatable) The attributeName can be one of these values: `PATH`, `SOURCE_IP_ADDRESS`, `SOURCE_VCN_ID`, `SOURCE_VCN_IP_ADDRESS` */ attributeName: pulumi.Input; /** * (Updatable) Depends on `attributeName`: * - when `attributeName` = `SOURCE_IP_ADDRESS` | IPv4 or IPv6 address range to which the source IP address of incoming packet would be matched against * - when `attributeName` = `SOURCE_VCN_IP_ADDRESS` | IPv4 address range to which the original client IP address (in customer VCN) of incoming packet would be matched against * - when `attributeName` = `SOURCE_VCN_ID` | OCID of the customer VCN to which the service gateway embedded VCN ID of incoming packet would be matched against */ attributeValue: pulumi.Input; /** * (Updatable) A string that specifies how to compare the PathMatchCondition object's `attributeValue` string to the incoming URI. * * **EXACT_MATCH** - The incoming URI path must exactly and completely match the `attributeValue` string. * * **FORCE_LONGEST_PREFIX_MATCH** - The system looks for the `attributeValue` string with the best, longest match of the beginning portion of the incoming URI path. * * **PREFIX_MATCH** - The beginning portion of the incoming URI path must exactly match the `attributeValue` string. * * **SUFFIX_MATCH** - The ending portion of the incoming URI path must exactly match the `attributeValue` string. */ operator?: pulumi.Input; } interface RuleSetItemIpMaxConnection { /** * (Updatable) Each element in the list should be valid IPv4 or IPv6 CIDR Block address. Example: '["129.213.176.0/24", "150.136.187.0/24", "2002::1234:abcd:ffff:c0a8:101/64"]' */ ipAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) The maximum number of simultaneous connections that the specified IPs can make to the Listener. IPs without a maxConnections setting can make either defaultMaxConnections simultaneous connections to a listener or, if no defaultMaxConnections is specified, an unlimited number of simultaneous connections to a listener. */ maxConnections?: pulumi.Input; } interface RuleSetItemRedirectUri { /** * (Updatable) The valid domain name (hostname) or IP address to use in the redirect URI. * * When this value is null, not set, or set to `{host}`, the service preserves the original domain name from the incoming HTTP request URI. * * All RedirectUri tokens are valid for this property. You can use any token more than once. * * Curly braces are valid in this property only to surround tokens, such as `{host}` * * Examples: * * **example.com** appears as `example.com` in the redirect URI. * * **in{host}** appears as `inexample.com` in the redirect URI if `example.com` is the hostname in the incoming HTTP request URI. * * **{port}{host}** appears as `8081example.com` in the redirect URI if `example.com` is the hostname and the port is `8081` in the incoming HTTP request URI. */ host?: pulumi.Input; /** * (Updatable) The HTTP URI path to use in the redirect URI. * * When this value is null, not set, or set to `{path}`, the service preserves the original path from the incoming HTTP request URI. To omit the path from the redirect URI, set this value to an empty string, "". * * All RedirectUri tokens are valid for this property. You can use any token more than once. * * The path string must begin with `/` if it does not begin with the `{path}` token. * * Examples: * * __/example/video/123__ appears as `/example/video/123` in the redirect URI. * * __/example{path}__ appears as `/example/video/123` in the redirect URI if `/video/123` is the path in the incoming HTTP request URI. * * __{path}/123__ appears as `/example/video/123` in the redirect URI if `/example/video` is the path in the incoming HTTP request URI. * * __{path}123__ appears as `/example/video123` in the redirect URI if `/example/video` is the path in the incoming HTTP request URI. * * __/{host}/123__ appears as `/example.com/123` in the redirect URI if `example.com` is the hostname in the incoming HTTP request URI. * * __/{host}/{port}__ appears as `/example.com/123` in the redirect URI if `example.com` is the hostname and `123` is the port in the incoming HTTP request URI. * * __/{query}__ appears as `/lang=en` in the redirect URI if the query is `lang=en` in the incoming HTTP request URI. */ path?: pulumi.Input; /** * (Updatable) The communication port to use in the redirect URI. * * Valid values include integers from 1 to 65535. * * When this value is null, the service preserves the original port from the incoming HTTP request URI. * * Example: `8081` */ port?: pulumi.Input; /** * (Updatable) The HTTP protocol to use in the redirect URI. * * When this value is null, not set, or set to `{protocol}`, the service preserves the original protocol from the incoming HTTP request URI. Allowed values are: * * HTTP * * HTTPS * * {protocol} * * `{protocol}` is the only valid token for this property. It can appear only once in the value string. * * Example: `HTTPS` */ protocol?: pulumi.Input; /** * (Updatable) The query string to use in the redirect URI. * * When this value is null, not set, or set to `{query}`, the service preserves the original query parameters from the incoming HTTP request URI. * * All `RedirectUri` tokens are valid for this property. You can use any token more than once. * * If the query string does not begin with the `{query}` token, it must begin with the question mark (?) character. * * You can specify multiple query parameters as a single string. Separate each query parameter with an ampersand (&) character. To omit all incoming query parameters from the redirect URI, set this value to an empty string, "". * * If the specified query string results in a redirect URI ending with `?` or `&`, the last character is truncated. For example, if the incoming URI is `http://host.com:8080/documents` and the query property value is `?lang=en&{query}`, the redirect URI is `http://host.com:8080/documents?lang=en`. The system truncates the final ampersand (&) because the incoming URI included no value to replace the {query} token. * * Examples: * * **lang=en&time_zone=PST** appears as `lang=en&time_zone=PST` in the redirect URI. * * **{query}** appears as `lang=en&time_zone=PST` in the redirect URI if `lang=en&time_zone=PST` is the query string in the incoming HTTP request. If the incoming HTTP request has no query parameters, the `{query}` token renders as an empty string. * * **lang=en&{query}&time_zone=PST** appears as `lang=en&country=us&time_zone=PST` in the redirect URI if `country=us` is the query string in the incoming HTTP request. If the incoming HTTP request has no query parameters, this value renders as `lang=en&time_zone=PST`. * * **protocol={protocol}&hostname={host}** appears as `protocol=http&hostname=example.com` in the redirect URI if the protocol is `HTTP` and the hostname is `example.com` in the incoming HTTP request. * * **port={port}&hostname={host}** appears as `port=8080&hostname=example.com` in the redirect URI if the port is `8080` and the hostname is `example.com` in the incoming HTTP request URI. */ query?: pulumi.Input; } } export declare namespace LogAnalytics { interface GetLogAnalyticsEntitiesFilter { /** * A filter to return only log analytics entities whose name matches the entire name given. The match is case-insensitive. */ name: string; regex?: boolean; values: string[]; } interface GetLogAnalyticsEntitiesFilterArgs { /** * A filter to return only log analytics entities whose name matches the entire name given. The match is case-insensitive. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogAnalyticsEntityAssociationsListFilter { /** * Log analytics entity name. */ name: string; regex?: boolean; values: string[]; } interface GetLogAnalyticsEntityAssociationsListFilterArgs { /** * Log analytics entity name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogAnalyticsEntityTopologyFilter { /** * Log analytics entity name. */ name: string; regex?: boolean; values: string[]; } interface GetLogAnalyticsEntityTopologyFilterArgs { /** * Log analytics entity name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogAnalyticsEntityTypesFilter { /** * A filter to return only log analytics entity types whose name matches the entire name given. The match is case-insensitive. */ name: string; regex?: boolean; values: string[]; } interface GetLogAnalyticsEntityTypesFilterArgs { /** * A filter to return only log analytics entity types whose name matches the entire name given. The match is case-insensitive. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogAnalyticsLogGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetLogAnalyticsLogGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogAnalyticsObjectCollectionRulesFilter { /** * A filter to return rules only matching with this name. */ name: string; regex?: boolean; values: string[]; } interface GetLogAnalyticsObjectCollectionRulesFilterArgs { /** * A filter to return rules only matching with this name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceEffectivePropertiesFilter { /** * The property name used for filtering. */ name: string; regex?: boolean; values: string[]; } interface GetNamespaceEffectivePropertiesFilterArgs { /** * The property name used for filtering. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceIngestTimeRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetNamespaceIngestTimeRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceParserActionsFilter { /** * The parser action name used for filtering. */ name: string; regex?: boolean; values: string[]; } interface GetNamespaceParserActionsFilterArgs { /** * The parser action name used for filtering. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespacePropertiesMetadataFilter { /** * The property name used for filtering. */ name: string; regex?: boolean; values: string[]; } interface GetNamespacePropertiesMetadataFilterArgs { /** * The property name used for filtering. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetNamespaceRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceScheduledTasksFilter { name: string; regex?: boolean; values: string[]; } interface GetNamespaceScheduledTasksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceStorageOverlappingRecallsFilter { name: string; regex?: boolean; values: string[]; } interface GetNamespaceStorageOverlappingRecallsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespaceTemplatesFilter { /** * The template name used for filtering. */ name: string; regex?: boolean; values: string[]; } interface GetNamespaceTemplatesFilterArgs { /** * The template name used for filtering. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNamespacesFilter { name: string; regex?: boolean; values: string[]; } interface GetNamespacesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface LogAnalyticsEntityMetadata { /** * (Updatable) An array of entity metadata details. */ items?: pulumi.Input[] | undefined>; } interface LogAnalyticsEntityMetadataItem { /** * (Updatable) The metadata name. */ name?: pulumi.Input; /** * (Updatable) The metadata type. */ type?: pulumi.Input; /** * (Updatable) The metadata value. */ value?: pulumi.Input; } interface LogAnalyticsEntityTypeProperty { /** * Description for the log analytics entity type property. */ description?: pulumi.Input; /** * Log analytics entity type property name. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ name: pulumi.Input; } interface LogAnalyticsImportCustomContentChangeList { /** * A list of field display names with conflicts. */ conflictFieldDisplayNames?: pulumi.Input[] | undefined>; /** * A list of parser names with conflicts. */ conflictParserNames?: pulumi.Input[] | undefined>; /** * A list of source names with conflicts. */ conflictSourceNames?: pulumi.Input[] | undefined>; /** * An array of created field display names. */ createdFieldDisplayNames?: pulumi.Input[] | undefined>; /** * An array of created parser names. */ createdParserNames?: pulumi.Input[] | undefined>; /** * An array of created source names. */ createdSourceNames?: pulumi.Input[] | undefined>; /** * An array of updated field display names. */ updatedFieldDisplayNames?: pulumi.Input[] | undefined>; /** * An array of updated parser names. */ updatedParserNames?: pulumi.Input[] | undefined>; /** * An array of updated source names. */ updatedSourceNames?: pulumi.Input[] | undefined>; } interface LogAnalyticsObjectCollectionRuleOverride { matchType?: pulumi.Input; matchValue?: pulumi.Input; propertyName?: pulumi.Input; propertyValue?: pulumi.Input; } interface LogAnalyticsPreferencesManagementItem { /** * The preference name. */ name?: pulumi.Input; /** * The preference value. */ value?: pulumi.Input; } interface NamespaceAssociationAssociationProperty { /** * The name of the association property. */ name: pulumi.Input; /** * A list of pattern level overrides for this property. */ patterns?: pulumi.Input[] | undefined>; /** * The value of the association property. */ value?: pulumi.Input; } interface NamespaceAssociationAssociationPropertyPattern { effectiveLevel?: pulumi.Input; /** * The pattern id. */ id: pulumi.Input; /** * (Updatable) The value of the property. */ value: pulumi.Input; } interface NamespaceIngestTimeRuleAction { /** * (Updatable) The compartment OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the extracted metric. */ compartmentId: pulumi.Input; /** * (Updatable) Additional dimensions to publish for the extracted metric. A valid list contains the source field names whose values are to be published as dimensions. The source name itself is specified using a special macro SOURCE_NAME */ dimensions?: pulumi.Input[] | undefined>; /** * (Updatable) The metric name of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). */ metricName: pulumi.Input; /** * (Updatable) The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_). */ namespace: pulumi.Input; /** * (Updatable) The resourceGroup of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). */ resourceGroup?: pulumi.Input; /** * (Updatable) Discriminator. */ type: pulumi.Input; } interface NamespaceIngestTimeRuleConditions { /** * (Updatable) Optional additional condition(s) to be evaluated. */ additionalConditions?: pulumi.Input[] | undefined>; /** * (Updatable) The field name to be evaluated. */ fieldName: pulumi.Input; /** * (Updatable) The operator to be used for evaluating the field. */ fieldOperator: pulumi.Input; /** * (Updatable) The field value to be evaluated. */ fieldValue: pulumi.Input; /** * (Updatable) Discriminator. */ kind: pulumi.Input; } interface NamespaceIngestTimeRuleConditionsAdditionalCondition { /** * (Updatable) The additional field name to be evaluated. */ conditionField: pulumi.Input; /** * (Updatable) The operator to be used for evaluating the additional field. */ conditionOperator: pulumi.Input; /** * (Updatable) The additional field value to be evaluated. */ conditionValue: pulumi.Input; } interface NamespaceLookupCategory { /** * (Updatable) The category description. */ description?: pulumi.Input; /** * (Updatable) The category display name. */ displayName?: pulumi.Input; /** * (Updatable) The system flag. A value of false denotes a user-created category. A value of true denotes an Oracle-defined category. */ isSystem?: pulumi.Input; /** * (Updatable) The unique name that identifies the category. */ name?: pulumi.Input; /** * (Updatable) The category type. Values include "PRODUCT", "TIER", "VENDOR" and "GENERIC". */ type?: pulumi.Input; } interface NamespaceLookupField { /** * (Updatable) The common field name. */ commonFieldName?: pulumi.Input; /** * (Updatable) The default match value. */ defaultMatchValue?: pulumi.Input; /** * (Updatable) The display name. */ displayName?: pulumi.Input; /** * (Updatable) A flag indicating whether or not the field is a common field. */ isCommonField?: pulumi.Input; /** * (Updatable) The match operator. */ matchOperator?: pulumi.Input; /** * (Updatable) The field name. */ name?: pulumi.Input; /** * (Updatable) The position. */ position?: pulumi.Input; } interface NamespaceLookupReferringSource { /** * The canonical link. */ canonicalLink?: pulumi.Input; /** * The total count. */ totalCount?: pulumi.Input; } interface NamespaceLookupStatusSummary { /** * The number of chunks processed. */ chunksProcessed?: pulumi.Input; /** * The failure details, if any. */ failureDetails?: pulumi.Input; /** * The filename. */ filename?: pulumi.Input; /** * The status. */ status?: pulumi.Input; /** * The total number of chunks. */ totalChunks?: pulumi.Input; } interface NamespaceScheduledTaskAction { /** * if true, purge child compartments data */ compartmentIdInSubtree?: pulumi.Input; /** * the type of the log data to be purged */ dataType?: pulumi.Input; /** * Specify metric extraction for SAVED_SEARCH scheduled task execution to post to Oracle Cloud Infrastructure Monitoring. */ metricExtraction?: pulumi.Input; /** * the compartment OCID under which the data will be purged */ purgeCompartmentId?: pulumi.Input; /** * The duration of data to be retained, which is used to calculate the timeDataEnded when the task fires. The value should be negative. Purge duration in ISO 8601 extended format as described in https://en.wikipedia.org/wiki/ISO_8601#Durations. The largest supported unit is D, e.g. -P365D (not -P1Y) or -P14D (not -P2W). */ purgeDuration?: pulumi.Input; /** * Purge query string. */ queryString?: pulumi.Input; /** * The ManagementSavedSearch id [OCID] utilized in the action. Should not be provided when a template ID is present. */ savedSearchId?: pulumi.Input; /** * details for scheduled task using template */ templateDetails?: pulumi.Input; /** * Action type discriminator. */ type: pulumi.Input; } interface NamespaceScheduledTaskActionMetricExtraction { /** * (Updatable) The compartment OCID (https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the extracted metric. */ compartmentId?: pulumi.Input; /** * Details for the metrics to be collected. */ metricCollections?: pulumi.Input[] | undefined>; /** * The metric name of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). */ metricName?: pulumi.Input; /** * The namespace of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters and underscores (_). */ namespace?: pulumi.Input; /** * The resource group of the extracted metric. A valid value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). */ resourceGroup?: pulumi.Input; } interface NamespaceScheduledTaskActionMetricExtractionMetricCollection { /** * Selected dimension fields for the metric collection. */ dimensions?: pulumi.Input[] | undefined>; /** * The metric name for this metric collection. A valid value starts with an alphabetical character and includes only alphanumeric characters, periods (.), underscores (_), hyphens (-), and dollar signs ($). */ metricName?: pulumi.Input; /** * Output field in the query to be used as the metric value. */ metricQueryFieldName?: pulumi.Input; /** * Output table in the query. */ queryTableName?: pulumi.Input; } interface NamespaceScheduledTaskActionMetricExtractionMetricCollectionDimension { /** * Dimension name to be stored with the metric. */ dimensionName?: pulumi.Input; /** * Output field in the query to be used as the source for the metric dimension. */ queryFieldName?: pulumi.Input; } interface NamespaceScheduledTaskActionTemplateDetails { /** * The template Id of a particular template. Should not be provided when a saved search ID is present. */ templateId?: pulumi.Input; /** * To store macro params. */ templateParams?: pulumi.Input[] | undefined>; } interface NamespaceScheduledTaskActionTemplateDetailsTemplateParam { /** * Contains a template parameter's name. */ keyField?: pulumi.Input; /** * Contains the desired value for a given parameter. */ valueField?: pulumi.Input; } interface NamespaceScheduledTaskSchedules { schedules: pulumi.Input[]>; } interface NamespaceScheduledTaskSchedulesSchedule { /** * Value in cron format. */ expression?: pulumi.Input; /** * Schedule misfire retry policy. */ misfirePolicy?: pulumi.Input; /** * Number of seconds to offset the query time window by to accommodate capture late arriving data. For example, a schedule run at 12:00 with a 10 minute interval and queryOffsetSecs=120 will use the query time window of 11:48-11:58 rather than 11:50-12:00 without queryOffsetSecs. */ queryOffsetSecs?: pulumi.Input; /** * Recurring interval in ISO 8601 extended format as described in https://en.wikipedia.org/wiki/ISO_8601#Durations. The largest supported unit is D, e.g. P14D (not P2W). The value must be at least 5 minutes (PT5M) and at most 3 weeks (P21D or PT30240M). */ recurringInterval?: pulumi.Input; /** * Number of times (0-based) to execute until auto-stop. Default value -1 will execute indefinitely. Value 0 will execute once. */ repeatCount?: pulumi.Input; /** * End time for the schedule, even if the schedule would otherwise have remaining executions. */ timeEnd?: pulumi.Input; /** * Time zone, by default UTC. */ timeZone?: pulumi.Input; /** * Schedule type discriminator. */ type: pulumi.Input; } interface NamespaceStorageArchivalConfigArchivingConfiguration { /** * (Updatable) This is the duration data in active storage before data is archived, as described in https://en.wikipedia.org/wiki/ISO_8601#Durations. The largest supported unit is D, e.g. P365D (not P1Y) or P14D (not P2W). */ activeStorageDuration?: pulumi.Input; /** * (Updatable) This is the duration before archived data is deleted from object storage, as described in https://en.wikipedia.org/wiki/ISO_8601#Durations The largest supported unit is D, e.g. P365D (not P1Y) or P14D (not P2W). */ archivalStorageDuration?: pulumi.Input; /** * (Updatable) end time of the oldest active CoreGroup */ timeOldestActiveBucketEnded?: pulumi.Input; } } export declare namespace Logging { interface GetLogGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetLogGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogSavedSearchesFilter { /** * Resource name. */ name: string; regex?: boolean; values: string[]; } interface GetLogSavedSearchesFilterArgs { /** * Resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUnifiedAgentConfigurationsFilter { /** * The name key to tag this Grok pattern. */ name: string; regex?: boolean; values: string[]; } interface GetUnifiedAgentConfigurationsFilterArgs { /** * The name key to tag this Grok pattern. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface LogConfiguration { /** * The OCID of the compartment that the resource belongs to. */ compartmentId?: pulumi.Input; /** * The source the log object comes from. */ source: pulumi.Input; } interface LogConfigurationSource { /** * Log object category. */ category: pulumi.Input; /** * (Updatable) Log category parameters are stored here. The resource for a service log can't be updated. */ parameters?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The unique identifier of the resource emitting the log. The resource can be updated, and the resource value can vary depending on the Oracle Cloud Infrastructure service to which the resource belongs to. */ resource: pulumi.Input; /** * Service generating log. */ service: pulumi.Input; /** * The log source. * * **OCISERVICE:** Oracle Service. */ sourceType: pulumi.Input; } interface UnifiedAgentConfigurationGroupAssociation { /** * (Updatable) list of group/dynamic group ids associated with this configuration. */ groupLists?: pulumi.Input[] | undefined>; } interface UnifiedAgentConfigurationServiceConfiguration { /** * (Updatable) Unified Agent monitoring application configuration details. */ applicationConfigurations?: pulumi.Input[] | undefined>; /** * (Updatable) Type of Unified Agent service configuration. */ configurationType: pulumi.Input; /** * (Updatable) Logging destination object. */ destination?: pulumi.Input; /** * (Updatable) Logging source object. */ sources?: pulumi.Input[] | undefined>; /** * (Updatable) Logging filter object. */ unifiedAgentConfigurationFilters?: pulumi.Input[] | undefined>; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfiguration { /** * (Updatable) Kubernetes destination object. */ destination: pulumi.Input; /** * (Updatable) Kubernetes source object. */ source?: pulumi.Input; /** * (Updatable) Type of source of metrics */ sourceType: pulumi.Input; /** * (Updatable) Tail log source objects. */ sources?: pulumi.Input[] | undefined>; /** * (Updatable) Kubernetes filter object */ unifiedAgentConfigurationFilter?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationDestination { /** * (Updatable) The OCID of the compartment that the resource belongs to. */ compartmentId?: pulumi.Input; /** * (Updatable) Namespace to which metrics will be emitted. */ metricsNamespace?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSource { /** * (Updatable) Advanced options for logging configuration */ advancedOptions?: pulumi.Input; /** * (Updatable) Unique name for the source. */ name?: pulumi.Input; /** * (Updatable) Source parser object. */ parser?: pulumi.Input; /** * (Updatable) Absolute paths for log source files. Wildcards can be used. */ paths?: pulumi.Input[] | undefined>; /** * (Updatable) Unified schema logging source type. */ sourceType?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceAdvancedOptions { /** * (Updatable) Starts to read the logs from the head of the file or the last read position recorded in pos_file, not tail. */ isReadFromHead?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParser { /** * (Updatable) CSV delimiter. */ delimiter?: pulumi.Input; /** * (Updatable) Regex pattern. */ expression?: pulumi.Input; /** * (Updatable) Specifies the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * (Updatable) First line pattern format. */ formatFirstline?: pulumi.Input; /** * (Updatable) Mutiline pattern format. */ formats?: pulumi.Input[] | undefined>; /** * (Updatable) Grok failure key. */ grokFailureKey?: pulumi.Input; /** * (Updatable) Grok name key. */ grokNameKey?: pulumi.Input; /** * (Updatable) If true, use Fluent::EventTime.now(current time) as a timestamp when the timeKey is specified. */ isEstimateCurrentEvent?: pulumi.Input; /** * (Updatable) If true, keep the time field in the record. */ isKeepTimeKey?: pulumi.Input; /** * (Updatable) If you don't need stream or logtag fields, set this to false. */ isMergeCriFields?: pulumi.Input; /** * (Updatable) If true, an empty string field is replaced with a null value. */ isNullEmptyString?: pulumi.Input; /** * (Updatable) Specifies whether or not to support colonless ident. Corresponds to the Fluentd supportColonlessIdent parameter. */ isSupportColonlessIdent?: pulumi.Input; /** * (Updatable) Specifies with priority or not. Corresponds to the Fluentd withPriority parameter. */ isWithPriority?: pulumi.Input; /** * (Updatable) CSV keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) Syslog message format. */ messageFormat?: pulumi.Input; /** * (Updatable) Specifies the field name to contain logs. */ messageKey?: pulumi.Input; /** * (Updatable) Multiline start regexp pattern. */ multiLineStartRegexp?: pulumi.Input; /** * (Updatable) Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey. */ nestedParser?: pulumi.Input; /** * (Updatable) Specify the null value pattern. */ nullValuePattern?: pulumi.Input; /** * (Updatable) If true, a separator parameter can be further defined. */ parseNested?: pulumi.Input; /** * (Updatable) Type of fluent parser. */ parserType: pulumi.Input; /** * (Updatable) Grok pattern object. */ patterns?: pulumi.Input[] | undefined>; /** * (Updatable) record section of openmetrics parser. */ recordInput?: pulumi.Input; /** * (Updatable) RFC 5424 time format. */ rfc5424timeFormat?: pulumi.Input; /** * (Updatable) Keys of adjacent levels are joined by the separator. */ separator?: pulumi.Input; /** * (Updatable) Syslog parser type. */ syslogParserType?: pulumi.Input; /** * (Updatable) Process time value using the specified format. */ timeFormat?: pulumi.Input; /** * (Updatable) JSON parser time type. */ timeType?: pulumi.Input; /** * (Updatable) Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern. */ timeoutInMilliseconds?: pulumi.Input; /** * (Updatable) Specify types for converting a field into another type. For example, With this configuration: @type csv keys time,host,req_id,user timeKey time * * This incoming event: "2013/02/28 12:00:00,192.168.0.1,111,-" * * is parsed as: 1362020400 (2013/02/28/ 12:00:00) * * record: { "host" : "192.168.0.1", "reqId" : "111", "user" : "-" } */ types?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserNestedParser { /** * Specify the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * If true, keep the time field in the record. */ isKeepTimeKey?: pulumi.Input; /** * (Updatable) If true, a separator parameter can be further defined. */ parseNested?: pulumi.Input; /** * (Updatable) Keys of adjacent levels are joined by the separator. */ separator?: pulumi.Input; /** * (Updatable) Process time value using the specified format. */ timeFormat?: pulumi.Input; /** * (Updatable) JSON parser time type. */ timeType?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserPattern { /** * (Updatable) Process value using the specified format. This is available only when timeType is a string. */ fieldTimeFormat?: pulumi.Input; /** * (Updatable) Specify the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * (Updatable) Use the specified time zone. The time value can be parsed or formatted in the specified time zone. */ fieldTimeZone?: pulumi.Input; /** * (Updatable) The name key to tag this Grok pattern. */ name?: pulumi.Input; /** * (Updatable) The Grok pattern. */ pattern?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationSourceParserRecordInput { /** * (Updatable) Dimensions to be added for metrics. */ dimensions?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Namespace to emit metrics. */ namespace?: pulumi.Input; /** * (Updatable) Resource group to emit metrics. */ resourceGroup?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationApplicationConfigurationUnifiedAgentConfigurationFilter { /** * (Updatable) List of metrics regex to be allowed. */ allowLists?: pulumi.Input[] | undefined>; /** * (Updatable) List of metrics regex to be denied. */ denyLists?: pulumi.Input[] | undefined>; /** * (Updatable) Unified schema logging filter type. */ filterType?: pulumi.Input; /** * (Updatable) Unique name for the filter. */ name?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationDestination { /** * (Updatable) The OCID of the resource. */ logObjectId: pulumi.Input; /** * (Updatable) Unified monitoring agent operational metrics configuration object. */ operationalMetricsConfiguration?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfiguration { /** * (Updatable) Unified monitoring agent operational metrics destination object. */ destination: pulumi.Input; /** * (Updatable) Unified monitoring agent operational metrics source object. */ source: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationDestination { /** * (Updatable) The OCID of the compartment that the resource belongs to. */ compartmentId: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSource { /** * (Updatable) List of unified monitoring agent operational metrics. */ metrics?: pulumi.Input[] | undefined>; /** * (Updatable) Record section of OperationalMetricsSource object. */ recordInput: pulumi.Input; /** * (Updatable) Type of the unified monitoring agent operational metrics source object. */ type: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationDestinationOperationalMetricsConfigurationSourceRecordInput { /** * (Updatable) Namespace to emit the operational metrics. */ namespace: pulumi.Input; /** * (Updatable) Resource group to emit the operational metrics. */ resourceGroup?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationSource { /** * (Updatable) Advanced options for logging configuration */ advancedOptions?: pulumi.Input; /** * (Updatable) Windows event log channels. */ channels?: pulumi.Input[] | undefined>; /** * (Updatable) User customized source plugin. */ customPlugin?: pulumi.Input; /** * (Updatable) Unique name for the source. */ name?: pulumi.Input; /** * (Updatable) Source parser object. */ parser?: pulumi.Input; /** * (Updatable) Absolute paths for log source files. Wildcards can be used. */ paths?: pulumi.Input[] | undefined>; /** * (Updatable) Unified schema logging source type. */ sourceType: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationSourceAdvancedOptions { /** * (Updatable) Starts to read the logs from the head of the file or the last read position recorded in pos_file, not tail. */ isReadFromHead?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationSourceParser { /** * (Updatable) CSV delimiter. */ delimiter?: pulumi.Input; /** * (Updatable) Regex pattern. */ expression?: pulumi.Input; /** * (Updatable) Specifies the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * (Updatable) First line pattern format. */ formatFirstline?: pulumi.Input; /** * (Updatable) Mutiline pattern format. */ formats?: pulumi.Input[] | undefined>; /** * (Updatable) Grok failure key. */ grokFailureKey?: pulumi.Input; /** * (Updatable) Grok name key. */ grokNameKey?: pulumi.Input; /** * (Updatable) If true, use Fluent::EventTime.now(current time) as a timestamp when the timeKey is specified. */ isEstimateCurrentEvent?: pulumi.Input; /** * (Updatable) If true, keep the time field in the record. */ isKeepTimeKey?: pulumi.Input; /** * (Updatable) If you don't need stream or logtag fields, set this to false. */ isMergeCriFields?: pulumi.Input; /** * (Updatable) If true, an empty string field is replaced with a null value. */ isNullEmptyString?: pulumi.Input; /** * (Updatable) Specifies whether or not to support colonless ident. Corresponds to the Fluentd supportColonlessIdent parameter. */ isSupportColonlessIdent?: pulumi.Input; /** * (Updatable) Specifies with priority or not. Corresponds to the Fluentd withPriority parameter. */ isWithPriority?: pulumi.Input; /** * (Updatable) CSV keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) Syslog message format. */ messageFormat?: pulumi.Input; /** * (Updatable) Specifies the field name to contain logs. */ messageKey?: pulumi.Input; /** * (Updatable) Multiline start regexp pattern. */ multiLineStartRegexp?: pulumi.Input; /** * (Updatable) Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey. */ nestedParser?: pulumi.Input; /** * (Updatable) Specify the null value pattern. */ nullValuePattern?: pulumi.Input; /** * (Updatable) If true, a separator parameter can be further defined. */ parseNested?: pulumi.Input; /** * (Updatable) Type of fluent parser. */ parserType: pulumi.Input; /** * (Updatable) Grok pattern object. */ patterns?: pulumi.Input[] | undefined>; /** * (Updatable) record section of openmetrics parser. */ recordInput?: pulumi.Input; /** * (Updatable) RFC 5424 time format. */ rfc5424timeFormat?: pulumi.Input; /** * (Updatable) Keys of adjacent levels are joined by the separator. */ separator?: pulumi.Input; /** * (Updatable) Syslog parser type. */ syslogParserType?: pulumi.Input; /** * (Updatable) Process time value using the specified format. */ timeFormat?: pulumi.Input; /** * (Updatable) JSON parser time type. */ timeType?: pulumi.Input; /** * (Updatable) Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern. */ timeoutInMilliseconds?: pulumi.Input; /** * (Updatable) Specify types for converting a field into another type. For example, With this configuration: @type csv keys time,host,req_id,user timeKey time * * This incoming event: "2013/02/28 12:00:00,192.168.0.1,111,-" * * is parsed as: 1362020400 (2013/02/28/ 12:00:00) * * record: { "host" : "192.168.0.1", "reqId" : "111", "user" : "-" } */ types?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface UnifiedAgentConfigurationServiceConfigurationSourceParserNestedParser { /** * Specify the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * If true, keep the time field in the record. */ isKeepTimeKey?: pulumi.Input; /** * (Updatable) If true, a separator parameter can be further defined. */ parseNested?: pulumi.Input; /** * (Updatable) Keys of adjacent levels are joined by the separator. */ separator?: pulumi.Input; /** * (Updatable) Process time value using the specified format. */ timeFormat?: pulumi.Input; /** * (Updatable) JSON parser time type. */ timeType?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationSourceParserPattern { /** * (Updatable) Process value using the specified format. This is available only when timeType is a string. */ fieldTimeFormat?: pulumi.Input; /** * (Updatable) Specify the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * (Updatable) Use the specified time zone. The time value can be parsed or formatted in the specified time zone. */ fieldTimeZone?: pulumi.Input; /** * (Updatable) The name key to tag this Grok pattern. */ name?: pulumi.Input; /** * (Updatable) The Grok pattern. */ pattern?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationSourceParserRecordInput { /** * (Updatable) Dimensions to be added for metrics. */ dimensions?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Namespace to emit metrics. */ namespace?: pulumi.Input; /** * (Updatable) Resource group to emit metrics. */ resourceGroup?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilter { /** * (Updatable) A list of filtering rules to include logs */ allowLists?: pulumi.Input[] | undefined>; /** * (Updatable) Type of the custom filter */ customFilterType?: pulumi.Input; /** * (Updatable) List of custom sections in custom filter */ customSections?: pulumi.Input[] | undefined>; /** * (Updatable) A list of filtering rules to reject logs */ denyLists?: pulumi.Input[] | undefined>; /** * (Updatable) If true, emit invalid record to @ERROR label. Invalid cases are: 1) key does not exist; 2) the format does not match; or 3) an unexpected error. You can rescue unexpected format logs in the @ERROR lable. If you want to ignore these errors, set this to false. */ emitInvalidRecordToError?: pulumi.Input; /** * (Updatable) Unified schema logging filter type. */ filterType: pulumi.Input; /** * (Updatable) Store the parsed values as a hash value in a field. */ hashValueField?: pulumi.Input; /** * (Updatable) Store the parsed values with the specified key name prefix. */ injectKeyPrefix?: pulumi.Input; /** * (Updatable) If true, automatically casts the field types. */ isAutoTypecastEnabled?: pulumi.Input; /** * (Updatable) If true, it modifies a new empty hash */ isRenewRecordEnabled?: pulumi.Input; /** * (Updatable) When set to true, the full Ruby syntax is enabled in the ${} expression. */ isRubyEnabled?: pulumi.Input; /** * (Updatable) A list of keys to keep. Only relevant if isRenewRecordEnabled is set to true */ keepKeys?: pulumi.Input[] | undefined>; /** * (Updatable) The field name in the record to parse. */ keyName?: pulumi.Input; /** * (Updatable) Unique name for the filter. */ name: pulumi.Input; /** * (Updatable) Parameters of the custom filter */ params?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Source parser object. */ parser?: pulumi.Input; /** * (Updatable) Add new key-value pairs in logs */ recordLists?: pulumi.Input[] | undefined>; /** * (Updatable) If true, remove the keyName field when parsing is succeeded. */ removeKeyNameField?: pulumi.Input; /** * (Updatable) A list of keys to delete */ removeKeys?: pulumi.Input[] | undefined>; /** * (Updatable) Overwrites the time of logs with this value, this value must be a Unix timestamp. */ renewTimeKey?: pulumi.Input; /** * (Updatable) If true, the invalid string is replaced with safe characters and is re-parsed. */ replaceInvalidSequence?: pulumi.Input; /** * (Updatable) If true, keep the original key-value pair in the parsed result. */ reserveData?: pulumi.Input; /** * (Updatable) If true, keep the original event time in the parsed result. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ reserveTime?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterAllowList { /** * (Updatable) The field name to which the regular expression is applied */ key?: pulumi.Input; /** * (Updatable) The regular expression */ pattern?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterCustomSection { /** * (Updatable) The name of the custom section */ name?: pulumi.Input; /** * (Updatable) Parameters in the custom section */ params?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterDenyList { /** * (Updatable) The field name to which the regular expression is applied */ key?: pulumi.Input; /** * (Updatable) The regular expression */ pattern?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParser { /** * (Updatable) CSV delimiter. */ delimiter?: pulumi.Input; /** * (Updatable) Regex pattern. */ expression?: pulumi.Input; /** * (Updatable) Specifies the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * (Updatable) First line pattern format. */ formatFirstline?: pulumi.Input; /** * (Updatable) Mutiline pattern format. */ formats?: pulumi.Input[] | undefined>; /** * (Updatable) Grok failure key. */ grokFailureKey?: pulumi.Input; /** * (Updatable) Grok name key. */ grokNameKey?: pulumi.Input; /** * (Updatable) If true, use Fluent::EventTime.now(current time) as a timestamp when the timeKey is specified. */ isEstimateCurrentEvent?: pulumi.Input; /** * (Updatable) If true, keep the time field in the record. */ isKeepTimeKey?: pulumi.Input; /** * (Updatable) If you don't need stream or logtag fields, set this to false. */ isMergeCriFields?: pulumi.Input; /** * (Updatable) If true, an empty string field is replaced with a null value. */ isNullEmptyString?: pulumi.Input; /** * (Updatable) Specifies whether or not to support colonless ident. Corresponds to the Fluentd supportColonlessIdent parameter. */ isSupportColonlessIdent?: pulumi.Input; /** * (Updatable) Specifies with priority or not. Corresponds to the Fluentd withPriority parameter. */ isWithPriority?: pulumi.Input; /** * (Updatable) CSV keys. */ keys?: pulumi.Input[] | undefined>; /** * (Updatable) Syslog message format. */ messageFormat?: pulumi.Input; /** * (Updatable) Specifies the field name to contain logs. */ messageKey?: pulumi.Input; /** * (Updatable) Multiline start regexp pattern. */ multiLineStartRegexp?: pulumi.Input; /** * (Updatable) Optional nested JSON Parser for CRI. Supported fields are fieldTimeKey, timeFormat, and isKeepTimeKey. */ nestedParser?: pulumi.Input; /** * (Updatable) Specify the null value pattern. */ nullValuePattern?: pulumi.Input; /** * (Updatable) If true, a separator parameter can be further defined. */ parseNested?: pulumi.Input; /** * (Updatable) Type of fluent parser. */ parserType: pulumi.Input; /** * (Updatable) Grok pattern object. */ patterns?: pulumi.Input[] | undefined>; /** * (Updatable) record section of openmetrics parser. */ recordInput?: pulumi.Input; /** * (Updatable) RFC 5424 time format. */ rfc5424timeFormat?: pulumi.Input; /** * (Updatable) Keys of adjacent levels are joined by the separator. */ separator?: pulumi.Input; /** * (Updatable) Syslog parser type. */ syslogParserType?: pulumi.Input; /** * (Updatable) Process time value using the specified format. */ timeFormat?: pulumi.Input; /** * (Updatable) JSON parser time type. */ timeType?: pulumi.Input; /** * (Updatable) Specify the timeout for parse processing. This is mainly for detecting an incorrect regexp pattern. */ timeoutInMilliseconds?: pulumi.Input; /** * (Updatable) Specify types for converting a field into another type. For example, With this configuration: @type csv keys time,host,req_id,user timeKey time * * This incoming event: "2013/02/28 12:00:00,192.168.0.1,111,-" * * is parsed as: 1362020400 (2013/02/28/ 12:00:00) * * record: { "host" : "192.168.0.1", "reqId" : "111", "user" : "-" } */ types?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserNestedParser { /** * Specify the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * If true, keep the time field in the record. */ isKeepTimeKey?: pulumi.Input; /** * (Updatable) If true, a separator parameter can be further defined. */ parseNested?: pulumi.Input; /** * (Updatable) Keys of adjacent levels are joined by the separator. */ separator?: pulumi.Input; /** * (Updatable) Process time value using the specified format. */ timeFormat?: pulumi.Input; /** * (Updatable) JSON parser time type. */ timeType?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserPattern { /** * (Updatable) Process value using the specified format. This is available only when timeType is a string. */ fieldTimeFormat?: pulumi.Input; /** * (Updatable) Specify the time field for the event time. If the event doesn't have this field, the current time is used. */ fieldTimeKey?: pulumi.Input; /** * (Updatable) Use the specified time zone. The time value can be parsed or formatted in the specified time zone. */ fieldTimeZone?: pulumi.Input; /** * (Updatable) The name key to tag this Grok pattern. */ name?: pulumi.Input; /** * (Updatable) The Grok pattern. */ pattern?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterParserRecordInput { /** * (Updatable) Dimensions to be added for metrics. */ dimensions?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Namespace to emit metrics. */ namespace?: pulumi.Input; /** * (Updatable) Resource group to emit metrics. */ resourceGroup?: pulumi.Input; } interface UnifiedAgentConfigurationServiceConfigurationUnifiedAgentConfigurationFilterRecordList { /** * (Updatable) A new key */ key?: pulumi.Input; /** * (Updatable) A new value */ value?: pulumi.Input; } } export declare namespace Lustre { interface FileStorageLustreFileSystemDateTimeDetails { /** * A user-friendly date. Example: `2025-04-25` */ date: pulumi.Input; /** * A user-friendly time. The format is 'HH:MM', 'HH:MM' represents the time in UTC. Example: `22:00` */ time: pulumi.Input; } interface FileStorageLustreFileSystemMaintenanceWindow { /** * (Updatable) Day of the week when the maintainence window starts. */ dayOfWeek?: pulumi.Input; /** * (Updatable) The time to start the maintenance window. The format is 'HH:MM', 'HH:MM' represents the time in UTC. Example: `22:00` */ timeStart?: pulumi.Input; } interface FileStorageLustreFileSystemMaintenanceWindowMetadata { /** * A generic object to show date and time in the below specified format */ activeOrNextPlannedMaintenances?: pulumi.Input[] | undefined>; /** * A generic object to show date and time in the below specified format */ finishedMaintenances?: pulumi.Input[] | undefined>; /** * whether or not an active maintenance is going on for the LustreFileSystem */ isMaintenanceInProgress?: pulumi.Input; } interface FileStorageLustreFileSystemMaintenanceWindowMetadataActiveOrNextPlannedMaintenance { /** * A user-friendly date. Example: `2025-04-25` */ date?: pulumi.Input; /** * A user-friendly time. The format is 'HH:MM', 'HH:MM' represents the time in UTC. Example: `22:00` */ time?: pulumi.Input; } interface FileStorageLustreFileSystemMaintenanceWindowMetadataFinishedMaintenance { /** * A user-friendly date. Example: `2025-04-25` */ date?: pulumi.Input; /** * A user-friendly time. The format is 'HH:MM', 'HH:MM' represents the time in UTC. Example: `22:00` */ time?: pulumi.Input; } interface FileStorageLustreFileSystemRootSquashConfiguration { /** * (Updatable) A list of NIDs allowed with this lustre file system not to be squashed. A maximum of 10 is allowed. */ clientExceptions?: pulumi.Input[] | undefined>; /** * (Updatable) Used when clients accessing the Lustre file system have their UID and GID remapped to `squashUid` and `squashGid`. If `ROOT`, only the root user and group (UID/GID 0) are remapped; if `NONE`, no remapping is done. If unspecified, defaults to `NONE`. */ identitySquash?: pulumi.Input; /** * (Updatable) The GID value to remap to when squashing a client GID. See `identitySquash` for more details. If unspecified, defaults to `65534`. */ squashGid?: pulumi.Input; /** * (Updatable) The UID value to remap to when squashing a client UID. See `identitySquash` for more details. If unspecified, defaults to `65534`. */ squashUid?: pulumi.Input; } interface GetFileStorageAvailableMaintenanceScheduleStartTimesFilter { name: string; regex?: boolean; values: string[]; } interface GetFileStorageAvailableMaintenanceScheduleStartTimesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFileStorageAvailableOverrideMaintenanceStartTimesFilter { name: string; regex?: boolean; values: string[]; } interface GetFileStorageAvailableOverrideMaintenanceStartTimesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFileStorageLustreFileSystemsFilter { name: string; regex?: boolean; values: string[]; } interface GetFileStorageLustreFileSystemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFileStorageObjectStorageLinkSyncJobsFilter { name: string; regex?: boolean; values: string[]; } interface GetFileStorageObjectStorageLinkSyncJobsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetFileStorageObjectStorageLinksFilter { name: string; regex?: boolean; values: string[]; } interface GetFileStorageObjectStorageLinksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ManagementAgent { interface GetManagementAgentAvailableHistoriesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagementAgentAvailableHistoriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementAgentDataSourcesFilter { /** * Unique name of the dataSource. */ name: string; regex?: boolean; values: string[]; } interface GetManagementAgentDataSourcesFilterArgs { /** * Unique name of the dataSource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementAgentImagesFilter { /** * A filter to return only resources that match the entire platform name given. */ name: string; regex?: boolean; values: string[]; } interface GetManagementAgentImagesFilterArgs { /** * A filter to return only resources that match the entire platform name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementAgentInstallKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetManagementAgentInstallKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementAgentPluginsFilter { /** * Management Agent Plugin Name */ name: string; regex?: boolean; values: string[]; } interface GetManagementAgentPluginsFilterArgs { /** * Management Agent Plugin Name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementAgentsFilter { /** * Name of the property */ name: string; regex?: boolean; /** * Values of the property */ values: string[]; } interface GetManagementAgentsFilterArgs { /** * Name of the property */ name: pulumi.Input; regex?: pulumi.Input; /** * Values of the property */ values: pulumi.Input[]>; } interface GetNamedCredentialsFilter { /** * Filter list for these name items. */ name: string; regex?: boolean; values: string[]; } interface GetNamedCredentialsFilterArgs { /** * Filter list for these name items. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ManagementAgentDataSourceList { /** * Comma separated metric name list. The complete set of desired scraped metrics. Use this property to limit the set of metrics uploaded if required. */ allowMetrics?: pulumi.Input; /** * Compartment owning this DataSource. */ compartmentId?: pulumi.Input; /** * Number in milliseconds. The timeout for connecting to the Prometheus Exporter's endpoint. */ connectionTimeout?: pulumi.Input; /** * If the Kubernetes cluster type is Daemon set then this will be set to true. */ isDaemonSet?: pulumi.Input; /** * Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent. */ key?: pulumi.Input; /** * The names of other user-supplied properties expressed as fixed values to be used as dimensions for every uploaded datapoint. */ metricDimensions?: pulumi.Input[] | undefined>; /** * Name of the property */ name?: pulumi.Input; /** * The Oracle Cloud Infrastructure monitoring namespace to which scraped metrics should be uploaded. */ namespace?: pulumi.Input; /** * The url of the network proxy that provides access to the Prometheus Exporter's endpoint (url required property). */ proxyUrl?: pulumi.Input; /** * Number in kilobytes. The limit on the data being sent, not to exceed the agent's fixed limit of 400 (KB). */ readDataLimit?: pulumi.Input; /** * Number in milliseconds. The timeout for reading the response from the Prometheus Exporter's endpoint. */ readTimeout?: pulumi.Input; /** * Oracle Cloud Infrastructure monitoring resource group to assign the metric to. */ resourceGroup?: pulumi.Input; /** * Number in minutes. The scraping occurs at the specified interval. */ scheduleMins?: pulumi.Input; /** * The current state of managementAgent */ state?: pulumi.Input; /** * The time the Management Agent was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Management Agent was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The type of the DataSource. */ type?: pulumi.Input; /** * The url through which the Prometheus Exporter publishes its metrics. (http only) */ url?: pulumi.Input; } interface ManagementAgentDataSourceListMetricDimension { /** * Name of the property */ name?: pulumi.Input; /** * Value of the metric dimension */ value?: pulumi.Input; } interface ManagementAgentDataSourceMetricDimension { /** * (Updatable) Name of the metric dimension */ name: pulumi.Input; /** * (Updatable) Value of the metric dimension */ value: pulumi.Input; } interface ManagementAgentDataSourceSummaryList { /** * If the Kubernetes cluster type is Daemon set then this will be set to true. */ isDaemonSet?: pulumi.Input; /** * Identifier for DataSource. This represents the type and name for the data source associated with the Management Agent. */ key?: pulumi.Input; /** * Name of the property */ name?: pulumi.Input; /** * The type of the DataSource. */ type?: pulumi.Input; } interface ManagementAgentManagementAgentProperty { /** * Name of the property */ name?: pulumi.Input; /** * Unit for the property */ units?: pulumi.Input; /** * Values of the property */ values?: pulumi.Input[] | undefined>; } interface ManagementAgentPluginList { /** * flag indicating whether the plugin is in enabled mode or disabled mode. */ isEnabled?: pulumi.Input; /** * Management Agent Plugin Identifier, can be renamed */ pluginDisplayName?: pulumi.Input; /** * Plugin Id */ pluginId?: pulumi.Input; /** * Management Agent Plugin Name */ pluginName?: pulumi.Input; /** * Plugin Status */ pluginStatus?: pulumi.Input; /** * Status message of the Plugin */ pluginStatusMessage?: pulumi.Input; /** * Plugin Version */ pluginVersion?: pulumi.Input; } interface NamedCredentialProperty { /** * (Updatable) Name of the property */ name: pulumi.Input; /** * (Updatable) Value of the property */ value: pulumi.Input; /** * (Updatable) The category of the Named credential property value. CLEAR_TEXT indicates the value field contains a clear text value. SECRET_IDENTIFIER indicates the value field contains a vault secret ocid identifier. ADB_IDENTIFIER indicates the value field contains an Autonomous database ocid identifier. ALLOWED_VALUE indicates the value should be selected from the options in the allowedValues field. */ valueCategory: pulumi.Input; } } export declare namespace ManagementDashboard { interface GetManagementSavedSearchesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagementSavedSearchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Marketplace { interface GetAcceptedAgreementsFilter { name: string; regex?: boolean; values: string[]; } interface GetAcceptedAgreementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCategoriesFilter { /** * Name of the product category. */ name: string; regex?: boolean; values: string[]; } interface GetCategoriesFilterArgs { /** * Name of the product category. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListingPackageAgreementsFilter { name: string; regex?: boolean; values: string[]; } interface GetListingPackageAgreementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListingPackagesFilter { /** * The name of the variable. */ name: string; regex?: boolean; values: string[]; } interface GetListingPackagesFilterArgs { /** * The name of the variable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListingTaxesFilter { /** * Name of the tax code. */ name: string; regex?: boolean; values: string[]; } interface GetListingTaxesFilterArgs { /** * Name of the tax code. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListingsFilter { /** * The name of the listing. */ name: string; regex?: boolean; values: string[]; } interface GetListingsFilterArgs { /** * The name of the listing. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMarketplaceMetadataPublicKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetMarketplaceMetadataPublicKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPublicationPackagesFilter { /** * The name of the variable. */ name: string; regex?: boolean; values: string[]; } interface GetPublicationPackagesFilterArgs { /** * The name of the variable. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPublicationsFilter { /** * The name of the publication. */ name: string; regex?: boolean; values: string[]; } interface GetPublicationsFilterArgs { /** * The name of the publication. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPublishersFilter { /** * The name of the publisher. */ name: string; regex?: boolean; values: string[]; } interface GetPublishersFilterArgs { /** * The name of the publisher. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface PublicationIcon { /** * The content URL of the upload data. */ contentUrl?: pulumi.Input; /** * The file extension of the upload data. */ fileExtension?: pulumi.Input; /** * The MIME type of the upload data. */ mimeType?: pulumi.Input; /** * (Updatable) The name of the publication, which is also used in the listing. */ name?: pulumi.Input; } interface PublicationPackageDetails { /** * The end user license agreeement (EULA) that consumers of this listing must accept. */ eulas: pulumi.Input[]>; /** * The unique identifier for the base image of the publication. */ imageId?: pulumi.Input; /** * The operating system used by the listing. */ operatingSystem: pulumi.Input; /** * The package's type. */ packageType: pulumi.Input; /** * The package version. */ packageVersion: pulumi.Input; } interface PublicationPackageDetailsEula { /** * The end user license agreement's type. */ eulaType: pulumi.Input; /** * The text of the end user license agreement. */ licenseText?: pulumi.Input; } interface PublicationPackageDetailsOperatingSystem { /** * The name of the operating system. */ name?: pulumi.Input; } interface PublicationSupportContact { /** * (Updatable) The email of the contact. */ email?: pulumi.Input; /** * (Updatable) The name of the contact. */ name?: pulumi.Input; /** * (Updatable) The phone number of the contact. */ phone?: pulumi.Input; /** * (Updatable) The email subject line to use when contacting support. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ subject?: pulumi.Input; } interface PublicationSupportedOperatingSystem { /** * (Updatable) The name of the publication, which is also used in the listing. */ name?: pulumi.Input; } } export declare namespace MediaServices { interface GetMediaAssetDistributionChannelAttachmentLock { /** * The compartment ID of the lock. */ compartmentId?: string; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: string; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: string; /** * When the lock was created. */ timeCreated?: string; /** * Type of the lock. */ type?: string; } interface GetMediaAssetDistributionChannelAttachmentLockArgs { /** * The compartment ID of the lock. */ compartmentId?: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type?: pulumi.Input; } interface GetMediaAssetsFilter { name: string; regex?: boolean; values: string[]; } interface GetMediaAssetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMediaWorkflowConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetMediaWorkflowConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMediaWorkflowJobFactsFilter { /** * Unique name. It is read-only and generated for the fact. */ name: string; regex?: boolean; values: string[]; } interface GetMediaWorkflowJobFactsFilterArgs { /** * Unique name. It is read-only and generated for the fact. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMediaWorkflowJobsFilter { name: string; regex?: boolean; values: string[]; } interface GetMediaWorkflowJobsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMediaWorkflowsFilter { name: string; regex?: boolean; values: string[]; } interface GetMediaWorkflowsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamCdnConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetStreamCdnConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamDistributionChannelsFilter { name: string; regex?: boolean; values: string[]; } interface GetStreamDistributionChannelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamPackagingConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetStreamPackagingConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface MediaAssetLock { /** * (Updatable) The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface MediaAssetMediaAssetTag { /** * (Updatable) Type of the tag. */ type?: pulumi.Input; /** * (Updatable) Tag of the MediaAsset. */ value: pulumi.Input; } interface MediaAssetMetadata { /** * (Updatable) JSON string containing the technial metadata for the media asset. */ metadata: pulumi.Input; } interface MediaWorkflowConfigurationLock { /** * (Updatable) The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface MediaWorkflowJobLock { /** * (Updatable) The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface MediaWorkflowJobOutput { /** * Type of job output. */ assetType?: pulumi.Input; /** * The bucket name of the job output. */ bucket?: pulumi.Input; /** * The ID associated with the job output. */ id?: pulumi.Input; /** * The namespace name of the job output. */ namespace?: pulumi.Input; /** * The object name of the job output. */ object?: pulumi.Input; } interface MediaWorkflowJobTaskLifecycleState { /** * Unique key within a MediaWorkflowJob for the task. */ key?: pulumi.Input; /** * The lifecycle details of MediaWorkflowJob task. */ lifecycleDetails?: pulumi.Input; /** * The current state of the MediaWorkflowJob task. */ state?: pulumi.Input; } interface MediaWorkflowLock { /** * (Updatable) The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } interface MediaWorkflowTask { /** * (Updatable) Allows this task to be conditionally enabled. If no value or a blank value is given, the task is unconditionally enbled. Otherwise the given string specifies a parameter of the job created for this task's workflow using the JSON pointer syntax. The JSON pointer is validated when a job is created from the workflow of this task. */ enableParameterReference?: pulumi.Input; /** * (Updatable) Used in conjunction with enableParameterReference to conditionally enable a task. When a job is created from the workflow of this task, the task will only be enabled if the value of the parameter specified by enableParameterReference is equal to the value of this property. This property must be prenset if and only if a enableParameterReference is given. The value is a JSON node. */ enableWhenReferencedParameterEquals?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A unique identifier for this task within its workflow. Keys are used to reference a task within workflows and MediaWorkflowJobs. Tasks are referenced as prerequisites and to track output and state. */ key: pulumi.Input; /** * (Updatable) Data specifiying how this task is to be run. The data is a JSON object that must conform to the JSON Schema specified by the parameters of the MediaWorkflowTaskDeclaration this task references. The parameters may contain values or references to other parameters. */ parameters: pulumi.Input; /** * (Updatable) Keys to the other tasks in this workflow that must be completed before execution of this task can begin. */ prerequisites?: pulumi.Input[] | undefined>; /** * (Updatable) The type of process to run at this task. Refers to the name of a MediaWorkflowTaskDeclaration. */ type: pulumi.Input; /** * (Updatable) The version of the MediaWorkflowTaskDeclaration. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ version: pulumi.Input; } interface StreamCdnConfigConfig { /** * (Updatable) The hostname of the CDN edge server to use when building CDN URLs. */ edgeHostname?: pulumi.Input; /** * (Updatable) The path to prepend when building CDN URLs. */ edgePathPrefix?: pulumi.Input; /** * (Updatable) The encryption key to use for edge token authentication. */ edgeTokenKey?: pulumi.Input; /** * (Updatable) Salt to use when encrypting authentication token. */ edgeTokenSalt?: pulumi.Input; /** * (Updatable) Whether token authentication should be used at the CDN edge. */ isEdgeTokenAuth?: pulumi.Input; /** * (Updatable) The shared secret key A, two for errorless key rotation. */ originAuthSecretKeyA?: pulumi.Input; /** * (Updatable) The shared secret key B, two for errorless key rotation. */ originAuthSecretKeyB?: pulumi.Input; /** * (Updatable) Nonce identifier for originAuthSecretKeyA (used to determine key used to sign). */ originAuthSecretKeyNonceA?: pulumi.Input; /** * (Updatable) Nonce identifier for originAuthSecretKeyB (used to determine key used to sign). */ originAuthSecretKeyNonceB?: pulumi.Input; /** * (Updatable) The type of encryption used to compute the signature. */ originAuthSignEncryption?: pulumi.Input; /** * (Updatable) The type of data used to compute the signature. */ originAuthSignType?: pulumi.Input; /** * (Updatable) The name of the CDN configuration type. */ type: pulumi.Input; } interface StreamCdnConfigLock { /** * The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface StreamDistributionChannelLock { /** * (Updatable) The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface StreamPackagingConfigEncryption { /** * The encryption algorithm for the stream packaging configuration. */ algorithm: pulumi.Input; /** * The identifier of the customer managed Vault KMS symmetric encryption key (null if Oracle managed). */ kmsKeyId?: pulumi.Input; } interface StreamPackagingConfigLock { /** * The compartment ID of the lock. */ compartmentId: pulumi.Input; /** * A message added by the creator of the lock. This is typically used to give an indication of why the resource is locked. */ message?: pulumi.Input; /** * The ID of the resource that is locking this resource. Indicates that deleting this resource will remove the lock. */ relatedResourceId?: pulumi.Input; /** * When the lock was created. */ timeCreated?: pulumi.Input; /** * Type of the lock. */ type: pulumi.Input; } } export declare namespace MeteringComputation { interface CustomTableSavedCustomTable { /** * (Updatable) The column groupBy key list. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]` */ columnGroupBies?: pulumi.Input[] | undefined>; /** * (Updatable) The compartment depth level. */ compartmentDepth?: pulumi.Input; /** * (Updatable) The name of the custom table. */ displayName: pulumi.Input; /** * (Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only one tag in the list is supported. For example: `[{"namespace":"oracle", "key":"createdBy"]` */ groupByTags?: pulumi.Input[] | undefined>; /** * (Updatable) The row groupBy key list. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]` */ rowGroupBies?: pulumi.Input[] | undefined>; /** * (Updatable) The version of the custom table. */ version?: pulumi.Input; } interface CustomTableSavedCustomTableGroupByTag { /** * (Updatable) The tag key. */ key?: pulumi.Input; /** * (Updatable) The tag namespace. */ namespace?: pulumi.Input; /** * (Updatable) The tag value. */ value?: pulumi.Input; } interface GetCustomTablesFilter { name: string; regex?: boolean; values: string[]; } interface GetCustomTablesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetQueriesFilter { name: string; regex?: boolean; values: string[]; } interface GetQueriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetScheduledRunsFilter { name: string; regex?: boolean; values: string[]; } interface GetScheduledRunsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSchedulesFilter { /** * The query parameter for filtering by name. */ name: string; regex?: boolean; values: string[]; } interface GetSchedulesFilterArgs { /** * The query parameter for filtering by name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUsageCarbonEmissionsQueriesFilter { name: string; regex?: boolean; values: string[]; } interface GetUsageCarbonEmissionsQueriesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUsageStatementEmailRecipientsGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetUsageStatementEmailRecipientsGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface QueryQueryDefinition { /** * (Updatable) The common fields for Cost Analysis UI rendering. */ costAnalysisUi: pulumi.Input; /** * (Updatable) The query display name. Avoid entering confidential information. */ displayName: pulumi.Input; /** * (Updatable) The request of the generated Cost Analysis report. */ reportQuery: pulumi.Input; /** * (Updatable) The saved query version. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ version: pulumi.Input; } interface QueryQueryDefinitionCostAnalysisUi { /** * (Updatable) The graph type. */ graph?: pulumi.Input; /** * (Updatable) A cumulative graph. */ isCumulativeGraph?: pulumi.Input; } interface QueryQueryDefinitionReportQuery { /** * (Updatable) The compartment depth level. */ compartmentDepth?: pulumi.Input; /** * (Updatable) The UI date range, for example, LAST_THREE_MONTHS. Conflicts with timeUsageStarted and timeUsageEnded. */ dateRangeName?: pulumi.Input; /** * (Updatable) The filter object for query usage. */ filter?: pulumi.Input; /** * (Updatable) Forecast configuration of usage/cost. */ forecast?: pulumi.Input; /** * (Updatable) The usage granularity. HOURLY - Hourly data aggregation. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. TOTAL - Not yet supported. */ granularity: pulumi.Input; /** * (Updatable) Specifies what to aggregate the result by. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]` */ groupBies?: pulumi.Input[] | undefined>; /** * (Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: `[{"namespace":"oracle", "key":"createdBy"]` */ groupByTags?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up. */ isAggregateByTime?: pulumi.Input; /** * (Updatable) The query usage type. COST by default if it is missing. * * Usage: Query the usage data. * * Cost: Query the cost/billing data. * * Credit: Query the credit adjustments data. * * ExpiredCredit: Query the expired credits data. * * AllCredit: Query the credit adjustments and expired credit. */ queryType?: pulumi.Input; /** * (Updatable) Tenant ID. */ tenantId: pulumi.Input; /** * (Updatable) The usage end time. */ timeUsageEnded?: pulumi.Input; /** * (Updatable) The usage start time. */ timeUsageStarted?: pulumi.Input; } interface QueryQueryDefinitionReportQueryForecast { /** * (Updatable) BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made. */ forecastType?: pulumi.Input; /** * (Updatable) The forecast end time. */ timeForecastEnded: pulumi.Input; /** * (Updatable) The forecast start time. Defaults to UTC-1 if not specified. */ timeForecastStarted?: pulumi.Input; } interface QueryQueryDefinitionReportQueryGroupByTag { /** * (Updatable) The tag key. */ key?: pulumi.Input; /** * (Updatable) The tag namespace. */ namespace?: pulumi.Input; /** * (Updatable) The tag value. */ value?: pulumi.Input; } interface ScheduleQueryProperties { /** * The depth level of the compartment. */ compartmentDepth?: pulumi.Input; /** * Static or dynamic date range `dateRangeType`, which corresponds with type-specific characteristics. */ dateRange: pulumi.Input; /** * The filter object for query usage. */ filter?: pulumi.Input; /** * The usage granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. Allowed values are: DAILY MONTHLY */ granularity: pulumi.Input; /** * Aggregate the result by. For example: [ "tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName" ] */ groupBies?: pulumi.Input[] | undefined>; /** * GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: [ { "namespace": "oracle", "key": "createdBy" ] */ groupByTags?: pulumi.Input[] | undefined>; /** * Specifies whether aggregated by time. If isAggregateByTime is true, all usage or cost over the query time period will be added up. */ isAggregateByTime?: pulumi.Input; /** * The query usage type. COST by default if it is missing. Usage - Query the usage data. Cost - Query the cost/billing data. Allowed values are: USAGE COST USAGE_AND_COST */ queryType?: pulumi.Input; } interface ScheduleQueryPropertiesDateRange { /** * Defines whether the schedule date range is STATIC or DYNAMIC. */ dateRangeType: pulumi.Input; dynamicDateRangeType?: pulumi.Input; /** * The usage end time. */ timeUsageEnded?: pulumi.Input; /** * The usage start time. */ timeUsageStarted?: pulumi.Input; } interface ScheduleQueryPropertiesGroupByTag { /** * The tag key. */ key?: pulumi.Input; /** * The tag namespace. */ namespace?: pulumi.Input; /** * The tag value. */ value?: pulumi.Input; } interface ScheduleResultLocation { /** * (Updatable) The bucket name where usage or cost CSVs will be uploaded. */ bucket: pulumi.Input; /** * (Updatable) Defines the type of location where the usage or cost CSVs will be stored. */ locationType: pulumi.Input; /** * (Updatable) The namespace needed to determine the object storage bucket. */ namespace: pulumi.Input; /** * (Updatable) The destination Object Store Region specified by the customer. */ region: pulumi.Input; } interface UsageCarbonEmissionGroupByTag { /** * The tag key. */ key?: pulumi.Input; /** * The tag namespace. */ namespace?: pulumi.Input; /** * The tag value. */ value?: pulumi.Input; } interface UsageCarbonEmissionItem { /** * The availability domain of the usage. */ ad?: pulumi.Input; /** * The compartment OCID. */ compartmentId?: pulumi.Input; /** * The compartment name. */ compartmentName?: pulumi.Input; /** * The compartment path, starting from root. */ compartmentPath?: pulumi.Input; /** * The carbon emission usage in MTCO2 units. */ computedCarbonEmission?: pulumi.Input; /** * Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED */ emissionCalculationMethod?: pulumi.Input; /** * Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED. */ emissionType?: pulumi.Input; /** * Platform for the cost. */ platform?: pulumi.Input; /** * The region of the usage. */ region?: pulumi.Input; /** * The resource OCID that is incurring the cost. */ resourceId?: pulumi.Input; /** * The resource name that is incurring the cost. */ resourceName?: pulumi.Input; /** * The service name that is incurring the cost. */ service?: pulumi.Input; /** * The SKU friendly name. */ skuName?: pulumi.Input; /** * The SKU part number. */ skuPartNumber?: pulumi.Input; /** * The subscription ID. */ subscriptionId?: pulumi.Input; /** * For grouping, a tag definition. For filtering, a definition and key. */ tags?: pulumi.Input[] | undefined>; /** * Tenant ID. */ tenantId?: pulumi.Input; /** * The tenancy name. */ tenantName?: pulumi.Input; /** * The usage end time. */ timeUsageEnded?: pulumi.Input; /** * The usage start time. */ timeUsageStarted?: pulumi.Input; } interface UsageCarbonEmissionItemTag { /** * The tag key. */ key?: pulumi.Input; /** * The tag namespace. */ namespace?: pulumi.Input; /** * The tag value. */ value?: pulumi.Input; } interface UsageCarbonEmissionsQueryQueryDefinition { /** * (Updatable) The common fields for Cost Analysis UI rendering. */ costAnalysisUi: pulumi.Input; /** * (Updatable) The query display name. Avoid entering confidential information. */ displayName: pulumi.Input; /** * (Updatable) The request of the generated carbon emissions usage report. */ reportQuery: pulumi.Input; /** * (Updatable) The saved query version. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ version: pulumi.Input; } interface UsageCarbonEmissionsQueryQueryDefinitionCostAnalysisUi { /** * (Updatable) The graph type. */ graph?: pulumi.Input; /** * (Updatable) A cumulative graph. */ isCumulativeGraph?: pulumi.Input; } interface UsageCarbonEmissionsQueryQueryDefinitionReportQuery { /** * (Updatable) The compartment depth level. */ compartmentDepth?: pulumi.Input; /** * (Updatable) The user interface date range, for example, LAST_THREE_MONTHS. Overrides the timeUsageStarted and timeUsageEnded properties. */ dateRangeName?: pulumi.Input; /** * (Updatable) Specifies the method used for emission calculation, such as POWER_BASED or SPEND_BASED */ emissionCalculationMethod?: pulumi.Input; /** * (Updatable) Specifies the type of emission, such as MARKET_BASED or LOCATION_BASED. */ emissionType?: pulumi.Input; /** * (Updatable) The carbon emission granularity. DAILY - Daily data aggregation. MONTHLY - Monthly data aggregation. */ granularity?: pulumi.Input; /** * (Updatable) Specifies what to aggregate the result by. For example: `["tagNamespace", "tagKey", "tagValue", "service", "skuName", "skuPartNumber", "unit", "compartmentName", "compartmentPath", "compartmentId", "platform", "region", "logicalAd", "resourceId", "tenantId", "tenantName"]` */ groupBies?: pulumi.Input[] | undefined>; /** * (Updatable) GroupBy a specific tagKey. Provide the tagNamespace and tagKey in the tag object. Only supports one tag in the list. For example: `[{"namespace":"oracle", "key":"createdBy"]` */ groupByTags?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies whether aggregated by time. If isAggregateByTime is true, all usage or costs over the query time period are summed. */ isAggregateByTime?: pulumi.Input; /** * (Updatable) Tenant ID. */ tenantId: pulumi.Input; /** * (Updatable) The usage end time. */ timeUsageEnded?: pulumi.Input; /** * (Updatable) The usage start time. */ timeUsageStarted?: pulumi.Input; /** * (Updatable) The filter object for query usage. */ usageCarbonEmissionsQueryFilter?: pulumi.Input; } interface UsageCarbonEmissionsQueryQueryDefinitionReportQueryGroupByTag { /** * (Updatable) The tag key. */ key?: pulumi.Input; /** * (Updatable) The tag namespace. */ namespace?: pulumi.Input; /** * (Updatable) The tag value. */ value?: pulumi.Input; } interface UsageForecast { /** * BASIC uses the exponential smoothing (ETS) model to project future usage/costs based on history data. The basis for projections is a periodic set of equivalent historical days for which the projection is being made. */ forecastType?: pulumi.Input; /** * The forecast end time. */ timeForecastEnded: pulumi.Input; /** * The forecast start time. Defaults to UTC-1 if not specified. */ timeForecastStarted?: pulumi.Input; } interface UsageGroupByTag { /** * The tag key. */ key?: pulumi.Input; /** * The tag namespace. */ namespace?: pulumi.Input; /** * The tag value. */ value?: pulumi.Input; } interface UsageItem { /** * The availability domain of the usage. */ ad?: pulumi.Input; /** * The attributed cost with a max value of 9999999999.999999999999 and a minimum value of 0. */ attributedCost?: pulumi.Input; /** * The attributed usage with a max value of 9999999999.999999999999 and a minimum value of 0. */ attributedUsage?: pulumi.Input; /** * The compartment OCID. */ compartmentId?: pulumi.Input; /** * The compartment name. */ compartmentName?: pulumi.Input; /** * The compartment path, starting from root. */ compartmentPath?: pulumi.Input; /** * The computed cost. */ computedAmount?: pulumi.Input; /** * The usage number. */ computedQuantity?: pulumi.Input; /** * The price currency. */ currency?: pulumi.Input; /** * The discretionary discount applied to the SKU. */ discount?: pulumi.Input; /** * The forecasted data. */ isForecast?: pulumi.Input; /** * The SKU list rate (not discount). */ listRate?: pulumi.Input; /** * The overage usage. */ overage?: pulumi.Input; /** * The SPM OverageFlag. */ overagesFlag?: pulumi.Input; /** * Platform for the cost. */ platform?: pulumi.Input; /** * The region of the usage. */ region?: pulumi.Input; /** * The resource OCID that is incurring the cost. */ resourceId?: pulumi.Input; /** * The resource name that is incurring the cost. */ resourceName?: pulumi.Input; /** * The service name that is incurring the cost. */ service?: pulumi.Input; /** * The resource shape. */ shape?: pulumi.Input; /** * The SKU friendly name. */ skuName?: pulumi.Input; /** * The SKU part number. */ skuPartNumber?: pulumi.Input; /** * The subscription ID. */ subscriptionId?: pulumi.Input; /** * For grouping, a tag definition. For filtering, a definition and key. */ tags?: pulumi.Input[] | undefined>; /** * Tenant ID. */ tenantId?: pulumi.Input; /** * The tenancy name. */ tenantName?: pulumi.Input; /** * The usage end time. */ timeUsageEnded?: pulumi.Input; /** * The usage start time. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ timeUsageStarted?: pulumi.Input; /** * The usage unit. */ unit?: pulumi.Input; /** * The price per unit. */ unitPrice?: pulumi.Input; /** * The resource size being metered. */ weight?: pulumi.Input; } interface UsageItemTag { /** * The tag key. */ key?: pulumi.Input; /** * The tag namespace. */ namespace?: pulumi.Input; /** * The tag value. */ value?: pulumi.Input; } interface UsageStatementEmailRecipientsGroupRecipientsList { /** * (Updatable) The recipient email address. */ emailId: pulumi.Input; /** * (Updatable) The recipient first name. */ firstName?: pulumi.Input; /** * (Updatable) The recipient last name. */ lastName?: pulumi.Input; /** * (Updatable) The email recipient lifecycle state. */ state: pulumi.Input; } } export declare namespace Monitoring { interface AlarmOverride { /** * (Updatable) The human-readable content of the delivered alarm notification. Optionally include [dynamic variables](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/update-alarm-dynamic-variables.htm). Oracle recommends providing guidance to operators for resolving the alarm condition. Consider adding links to standard runbook practices. Avoid entering confidential information. Example: `High CPU usage alert. Follow runbook instructions for resolution.` */ body?: pulumi.Input; /** * (Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING". For example, a value of 5 minutes means that the alarm must persist in breaching the condition for five minutes before the alarm updates its state to "FIRING". * * The duration is specified as a string in ISO 8601 format (`PT10M` for ten minutes or `PT1H` for one hour). Minimum: PT1M. Maximum: PT1H. Default: PT1M. * * Under the default value of PT1M, the first evaluation that breaches the alarm updates the state to "FIRING". * * The alarm updates its status to "OK" when the breaching condition has been clear for the most recent minute. * * Example: `PT5M` */ pendingDuration?: pulumi.Input; /** * (Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm. The Alarms feature of the Monitoring service interprets results for each returned time series as Boolean values, where zero represents false and a non-zero value represents true. A true value means that the trigger rule condition has been met. The query must specify a metric, statistic, interval, and trigger rule (threshold or absence). Supported values for interval depend on the specified time range. More interval values are supported for smaller time ranges. You can optionally specify dimensions and grouping functions. Also, you can customize the [absence detection period](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/create-edit-alarm-query-absence-detection-period.htm). Supported grouping functions: `grouping()`, `groupBy()`. For information about writing MQL expressions, see [Editing the MQL Expression for a Query](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Tasks/query-metric-mql.htm). For details about MQL, see [Monitoring Query Language (MQL) Reference](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Reference/mql.htm). For available dimensions, review the metric definition for the supported service. See [Supported Services](https://docs.cloud.oracle.com/iaas/Content/Monitoring/Concepts/monitoringoverview.htm#SupportedServices). * * Example of threshold alarm: * * *** * * CpuUtilization[1m]{availabilityDomain="cumS:PHX-AD-1"}.groupBy(availabilityDomain).percentile(0.9) > 85 * * *** * * Example of absence alarm: * * *** * * CpuUtilization[1m]{availabilityDomain="cumS:PHX-AD-1"}.absent() * * ----- Example of absence alarm with custom absence detection period of 20 hours: * * ----- CpuUtilization[1m]{availabilityDomain="cumS:PHX-AD-1"}.absent(20h) ----- */ query?: pulumi.Input; /** * (Updatable) A user-friendly description for this alarm override. Must be unique across all `ruleName` values for the alarm. */ ruleName?: pulumi.Input; /** * (Updatable) The perceived severity of the alarm with regard to the affected system. Example: `CRITICAL` */ severity?: pulumi.Input; } interface AlarmSuppression { /** * (Updatable) Human-readable reason for suppressing alarm notifications. It does not have to be unique, and it's changeable. Avoid entering confidential information. * * Oracle recommends including tracking information for the event or associated work, such as a ticket number. * * Example: `Planned outage due to change IT-1234.` */ description?: pulumi.Input; /** * (Updatable) The start date and time for the suppression to take place, inclusive. Format defined by RFC3339. Example: `2023-02-01T01:02:29.600Z` */ timeSuppressFrom: pulumi.Input; /** * (Updatable) The end date and time for the suppression to take place, inclusive. Format defined by RFC3339. Example: `2023-02-01T02:02:29.600Z` * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ timeSuppressUntil: pulumi.Input; } interface AlarmSuppressionAlarmSuppressionTarget { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the alarm that is the target of the alarm suppression. */ alarmId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment or tenancy that is the target of the alarm suppression. Example: `ocid1.compartment.oc1..exampleuniqueID` */ compartmentId?: pulumi.Input; /** * When true, the alarm suppression targets all alarms under all compartments and subcompartments of the tenancy specified. The parameter can only be set to true when compartmentId is the tenancy OCID (the tenancy is the root compartment). When false, the alarm suppression targets only the alarms under the specified compartment. */ compartmentIdInSubtree?: pulumi.Input; /** * The type of the alarm suppression target. */ targetType: pulumi.Input; } interface AlarmSuppressionSuppressionCondition { /** * Type of suppression condition. */ conditionType: pulumi.Input; /** * Duration of the recurring suppression. Specified as a string in ISO 8601 format. Minimum: `PT1M` (1 minute). Maximum: `PT24H` (24 hours). */ suppressionDuration: pulumi.Input; /** * Frequency and start time of the recurring suppression. The format follows [the iCalendar specification (RFC 5545, section 3.3.10)](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10). Supported rule parts: * * `FREQ`: Frequency of the recurring suppression: `WEEKLY` or `DAILY` only. * * `BYDAY`: Comma separated days. Use with weekly suppressions only. Supported values: `MO`, `TU`, `WE`, `TH`, `FR`, `SA` ,`SU`. * * `BYHOUR`, `BYMINUTE`, `BYSECOND`: Start time in UTC, after `timeSuppressFrom` value. Default is 00:00:00 UTC after `timeSuppressFrom`. */ suppressionRecurrence: pulumi.Input; } interface GetAlarmStatusesFilter { name: string; regex?: boolean; values: string[]; } interface GetAlarmStatusesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAlarmSuppressionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAlarmSuppressionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAlarmsFilter { name: string; regex?: boolean; values: string[]; } interface GetAlarmsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMetricDataFilter { /** * The name of the metric. Example: `CpuUtilization` */ name: string; regex?: boolean; values: string[]; } interface GetMetricDataFilterArgs { /** * The name of the metric. Example: `CpuUtilization` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMetricsFilter { /** * The metric name to use when searching for metric definitions. Example: `CpuUtilization` */ name: string; regex?: boolean; values: string[]; } interface GetMetricsFilterArgs { /** * The metric name to use when searching for metric definitions. Example: `CpuUtilization` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Mysql { interface ChannelSource { /** * (Updatable) Specifies how the replication channel handles replicated transactions without an identifier, enabling replication from a source that does not use transaction-id-based replication to a replica that does. */ anonymousTransactionsHandling?: pulumi.Input; /** * (Updatable) The network address of the MySQL instance. */ hostname: pulumi.Input; /** * (Updatable) Whether the connection of the channel will be requested using the IPv6 address of the dual stack DB system or not. Default: False. */ mustUseIpv6onDualStack?: pulumi.Input; /** * (Updatable) The password for the replication user. The password must be between 8 and 32 characters long, and must contain at least 1 numeric character, 1 lowercase character, 1 uppercase character, and 1 special (nonalphanumeric) character. */ password: pulumi.Input; /** * (Updatable) The port the source MySQL instance listens on. */ port?: pulumi.Input; /** * (Updatable) The specific source identifier. */ sourceType: pulumi.Input; /** * (Updatable) The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes. */ sslCaCertificate?: pulumi.Input; /** * (Updatable) The SSL mode of the Channel. */ sslMode: pulumi.Input; /** * (Updatable) The name of the replication user on the source MySQL instance. The username has a maximum length of 96 characters. For more information, please see the [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/change-master-to.html) */ username: pulumi.Input; } interface ChannelSourceAnonymousTransactionsHandling { /** * (Updatable) Specifies one of the coordinates (file) at which the replica should begin reading the source's log. As this value specifies the point where replication starts from, it is only used once, when it starts. It is never used again, unless a new UpdateChannel operation modifies it. */ lastConfiguredLogFilename?: pulumi.Input; /** * (Updatable) Specifies one of the coordinates (offset) at which the replica should begin reading the source's log. As this value specifies the point where replication starts from, it is only used once, when it starts. It is never used again, unless a new UpdateChannel operation modifies it. */ lastConfiguredLogOffset?: pulumi.Input; /** * (Updatable) Specifies how the replication channel handles anonymous transactions. */ policy: pulumi.Input; /** * (Updatable) The UUID that is used as a prefix when generating transaction identifiers for anonymous transactions coming from the source. You can change the UUID later. */ uuid?: pulumi.Input; } interface ChannelSourceSslCaCertificate { /** * (Updatable) The type of CA certificate. */ certificateType: pulumi.Input; /** * (Updatable) The string containing the CA certificate in PEM format. */ contents: pulumi.Input; } interface ChannelTarget { /** * (Updatable) The username for the replication applier of the target MySQL DB System. */ applierUsername?: pulumi.Input; /** * (Updatable) The case-insensitive name that identifies the replication channel. Channel names must follow the rules defined for [MySQL identifiers](https://dev.mysql.com/doc/refman/8.0/en/identifiers.html). The names of non-Deleted Channels must be unique for each DB System. */ channelName?: pulumi.Input; /** * The OCID of the target DB System. */ dbSystemId: pulumi.Input; /** * (Updatable) Specifies the amount of time, in seconds, that the channel waits before applying a transaction received from the source. */ delayInSeconds?: pulumi.Input; /** * (Updatable) Replication filter rules to be applied at the DB System Channel target. */ filters?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies how a replication channel handles the creation and alteration of tables that do not have a primary key. The default value is set to ALLOW. */ tablesWithoutPrimaryKeyHandling?: pulumi.Input; /** * (Updatable) The specific target identifier. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ targetType: pulumi.Input; } interface ChannelTargetFilter { /** * (Updatable) The type of the filter rule. * * For details on each type, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html) */ type: pulumi.Input; /** * (Updatable) The body of the filter rule. This can represent a database, a table, or a database pair (represented as "db1->db2"). For more information, see [Replication Filtering Rules](https://dev.mysql.com/doc/refman/8.0/en/replication-rules.html). */ value: pulumi.Input; } interface GetChannelsFilter { name: string; regex?: boolean; values: string[]; } interface GetChannelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemMaintenanceEventsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemMaintenanceEventsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMysqlBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetMysqlBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMysqlConfigurationsFilter { /** * The option name. */ name: string; regex?: boolean; values: string[]; } interface GetMysqlConfigurationsFilterArgs { /** * The option name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMysqlDbSystemsFilter { name: string; regex?: boolean; values: string[]; } interface GetMysqlDbSystemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMysqlVersionFilter { name: string; regex?: boolean; values: string[]; } interface GetMysqlVersionFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReplicasFilter { name: string; regex?: boolean; values: string[]; } interface GetReplicasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetShapesFilter { /** * Name */ name: string; regex?: boolean; values: string[]; } interface GetShapesFilterArgs { /** * Name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface HeatWaveClusterClusterNode { /** * The ID of the node within MySQL HeatWave cluster. */ nodeId?: pulumi.Input; /** * (Updatable) The target state for the HeatWave cluster. Could be set to `ACTIVE` or `INACTIVE`. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ state?: pulumi.Input; /** * The date and time the HeatWave cluster was created, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeCreated?: pulumi.Input; /** * The time the HeatWave cluster was last updated, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeUpdated?: pulumi.Input; } interface MysqlBackupBackupValidationDetail { /** * Indicates whether the backup has been prepared successfully. PREPARED: The backup is prepared one. NOT_PREPARED: The backup is not prepared. */ backupPreparationStatus?: pulumi.Input; /** * Error message if the backup validation has failed. */ errorMessage?: pulumi.Input; /** * The estimated restore duration of the backup. */ estimatedRestoreDuration?: pulumi.Input; /** * Prepared backup details. */ preparedBackupDetails?: pulumi.Input[] | undefined>; /** * The date and time of the most recent validation performed on the backup. */ timeLastValidated?: pulumi.Input; /** * The status of backup validation: NOT_VALIDATED (Default): The backup has not been validated. VALIDATED: The backup has been validated successfully. NEEDS_ATTENTION: The backup validation failed due to a transient issue. Validation should be retried. FAILED: The backup cannot be restored. */ validationStatus?: pulumi.Input; } interface MysqlBackupBackupValidationDetailPreparedBackupDetail { /** * The estimated time saving when this prepared backup is restored. */ preparedBackupRestoreReductionInMinutes?: pulumi.Input; /** * The date and time the backup was prepared. */ timePrepared?: pulumi.Input; } interface MysqlBackupDbSystemSnapshot { /** * The username for the administrative user. */ adminUsername?: pulumi.Input; /** * The Availability Domain where the primary DB System should be located. */ availabilityDomain?: pulumi.Input; /** * The Backup policy for the DB System. */ backupPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) The OCID of the compartment the backup exists in. */ compartmentId?: pulumi.Input; /** * The OCID of the Configuration to be used for Instances in this DB System. */ configurationId?: pulumi.Input; /** * Whether to run the DB System with InnoDB Redo Logs and the Double Write Buffer enabled or disabled, and whether to enable or disable syncing of the Binary Logs. */ crashRecovery?: pulumi.Input; /** * DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs. */ dataStorageSizeInGb?: pulumi.Input; /** * Data Storage information. */ dataStorages?: pulumi.Input[] | undefined>; /** * Database console configuration details. */ databaseConsoles?: pulumi.Input[] | undefined>; /** * Whether to enable monitoring via the Database Management service. */ databaseManagement?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The Deletion policy for the DB System. */ deletionPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) A user-supplied description for the backup. */ description?: pulumi.Input; /** * (Updatable) A user-supplied display name for the backup. */ displayName?: pulumi.Input; /** * Encrypt data details. */ encryptDatas?: pulumi.Input[] | undefined>; /** * The network endpoints available for this DB System. */ endpoints?: pulumi.Input[] | undefined>; /** * The name of the Fault Domain the DB System is located in. */ faultDomain?: pulumi.Input; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The hostname for the primary endpoint of the DB System. Used for DNS. The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, "dbsystem-1" in FQDN "dbsystem-1.subnet123.vcn1.oraclevcn.com"). Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. */ hostnameLabel?: pulumi.Input; /** * OCID of the backup itself */ id?: pulumi.Input; /** * The IP address the DB System is configured to listen on. A private IP address of the primary endpoint of the DB System. Must be an available IP address within the subnet's CIDR. This will be a "dotted-quad" style IPv4 address. */ ipAddress?: pulumi.Input; /** * An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix. */ ipv6address?: pulumi.Input; /** * Specifies if the DB System is highly available. */ isHighlyAvailable?: pulumi.Input; /** * The Maintenance Policy for the DB System or Read Replica that this model is included in. */ maintenances?: pulumi.Input[] | undefined>; /** * The MySQL server version of the DB System used for backup. */ mysqlVersion?: pulumi.Input; /** * Network Security Group OCIDs used for the VNIC attachment. */ nsgIds?: pulumi.Input[] | undefined>; /** * The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535. */ port?: pulumi.Input; /** * The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port. */ portX?: pulumi.Input; /** * The read endpoint of a DB System. */ readEndpoints?: pulumi.Input[] | undefined>; /** * The region identifier of the region where the DB system exists. For more information, please see [Regions and Availability Domains](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm). */ region?: pulumi.Input; /** * REST configuration details. */ rests?: pulumi.Input[] | undefined>; /** * Secure connection configuration details. */ secureConnections?: pulumi.Input[] | undefined>; /** * Security Attributes for this resource. Each key is predefined and scoped to a namespace. For more information, see [ZPR Artifacts](https://docs.oracle.com/en-us/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The shape of the DB System instance used for backup. */ shapeName?: pulumi.Input; /** * The OCID of the subnet the DB System is associated with. */ subnetId?: pulumi.Input; /** * Telemetry configuration details of a DB System or a read replica. */ telemetryConfiguration?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotBackupPolicy { /** * List of policies of a DB system to schedule cross-region DB system backup copy. */ copyPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Specifies if the DB System read endpoint is enabled or not. */ isEnabled?: pulumi.Input; /** * The PITR policy for the DB System. */ pitrPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) Number of days to retain this backup. */ retentionInDays?: pulumi.Input; /** * (Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it. */ softDelete?: pulumi.Input; /** * The start time of the maintenance window. */ windowStartTime?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotBackupPolicyCopyPolicy { /** * Number of days to retain the copied DB system backup. */ backupCopyRetentionInDays?: pulumi.Input; /** * The destination region name to which the DB system backup will be copied. */ copyToRegion?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotBackupPolicyPitrPolicy { /** * Specifies if the DB System read endpoint is enabled or not. */ isEnabled?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotDataStorage { /** * The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred. */ allocatedStorageSizeInGbs?: pulumi.Input; /** * DEPRECATED: User specified size of the data volume. May be less than current allocatedStorageSizeInGBs. Replaced by dataStorage.dataStorageSizeInGBs. */ dataStorageSizeInGb?: pulumi.Input; /** * The absolute limit the DB System's storage size may ever expand to, either manually or automatically. This limit is based based on the initial dataStorageSizeInGBs when the DB System was first created. Both dataStorageSizeInGBs and maxDataStorageSizeInGBs can not exceed this value. */ dataStorageSizeLimitInGbs?: pulumi.Input; /** * Enable/disable automatic storage expansion. When set to true, the DB System will automatically add storage incrementally up to the value specified in maxStorageSizeInGBs. */ isAutoExpandStorageEnabled?: pulumi.Input; /** * Maximum storage size this DB System can expand to. When isAutoExpandStorageEnabled is set to true, the DB System will add storage incrementally up to this value. */ maxStorageSizeInGbs?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotDatabaseConsole { /** * The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535. */ port?: pulumi.Input; /** * The state of the endpoints, as far as it can seen from the DB System. There may be some inconsistency with the actual state of the MySQL service. */ status?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotDeletionPolicy { /** * Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted. */ automaticBackupRetention?: pulumi.Input; /** * Specifies whether or not a backup is taken when the DB System is deleted. REQUIRE_FINAL_BACKUP: a backup is taken if the DB System is deleted. SKIP_FINAL_BACKUP: a backup is not taken if the DB System is deleted. */ finalBackup?: pulumi.Input; /** * Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow. */ isDeleteProtected?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotEncryptData { /** * Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK). */ keyGenerationType?: pulumi.Input; /** * The OCID of the key to use. */ keyId?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotEndpoint { /** * The network address of the DB System. */ hostname?: pulumi.Input; /** * The IP address the DB System is configured to listen on. A private IP address of the primary endpoint of the DB System. Must be an available IP address within the subnet's CIDR. This will be a "dotted-quad" style IPv4 address. */ ipAddress?: pulumi.Input; /** * The internet protocol (IP) version of the IP address. */ ipAddressVersion?: pulumi.Input; /** * The access modes from the client that this endpoint supports. */ modes?: pulumi.Input[] | undefined>; /** * The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535. */ port?: pulumi.Input; /** * The network port on which X Plugin listens for TCP/IP connections. This is the X Plugin equivalent of port. */ portX?: pulumi.Input; /** * The OCID of the resource that this endpoint is attached to. */ resourceId?: pulumi.Input; /** * The type of endpoint that clients and connectors can connect to. */ resourceType?: pulumi.Input; /** * The state of the endpoints, as far as it can seen from the DB System. There may be some inconsistency with the actual state of the MySQL service. */ status?: pulumi.Input; /** * Additional information about the current endpoint status. */ statusDetails?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotMaintenance { /** * Time window during which downtime-inducing maintenance shall not be performed. Downtime-free maintenance may be performed to apply required security patches. At most one configured window is supported. */ maintenanceDisabledWindows?: pulumi.Input[] | undefined>; /** * The maintenance schedule type of the DB system. EARLY: Maintenance schedule follows a cycle where upgrades are performed when versions become deprecated. REGULAR: Maintenance schedule follows the normal cycle where upgrades are performed when versions become unavailable. */ maintenanceScheduleType?: pulumi.Input; /** * The version that is expected to be targeted during the next scheduled maintenance run. */ targetVersion?: pulumi.Input; /** * The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeScheduled?: pulumi.Input; /** * The preferred version to target when performing an automatic MySQL upgrade. */ versionPreference?: pulumi.Input; /** * The preferred version track to target when performing an automatic MySQL upgrade. LONG_TERM_SUPPORT: No MySQL database behavior changes. INNOVATION: Provides access to the latest features and all bug fixes. FOLLOW: Follows the track of the current MySQL version. */ versionTrackPreference?: pulumi.Input; /** * The start time of the maintenance window. */ windowStartTime?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotMaintenanceMaintenanceDisabledWindow { /** * The time until when maintenance is disabled. Must be set together with timeStart and must be after timeStart. as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeEnd?: pulumi.Input; /** * The time from when maintenance is disabled. Must be set together with timeEnd and must be before timeEnd. as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeStart?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotReadEndpoint { /** * A list of IP addresses of read replicas that are excluded from serving read requests. */ excludeIps?: pulumi.Input[] | undefined>; /** * Specifies if the DB System read endpoint is enabled or not. */ isEnabled?: pulumi.Input; /** * The hostname for the read endpoint of the DB System. Used for DNS. */ readEndpointHostnameLabel?: pulumi.Input; /** * The IP address the DB System read endpoint is configured to listen on. A private IP address of your choice to assign to the read endpoint of the DB System. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This should be a "dotted-quad" style IPv4 address. */ readEndpointIpAddress?: pulumi.Input; /** * Details to assign an IPv6 subnet prefix or IPv6 address to a resource. */ readEndpointIpv6addressIpv6subnetCidrPairDetails?: pulumi.Input[] | undefined>; } interface MysqlBackupDbSystemSnapshotReadEndpointReadEndpointIpv6addressIpv6subnetCidrPairDetail { /** * An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix. */ ipv6address?: pulumi.Input; /** * The IPv6 prefix allocated to the subnet. */ ipv6subnetCidr?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotRest { /** * Select how REST is configured across the DB System instances. */ configuration?: pulumi.Input; /** * The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535. */ port?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotSecureConnection { /** * Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC). */ certificateGenerationType?: pulumi.Input; /** * The OCID of the certificate to use. */ certificateId?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotSummary { /** * (Updatable) A user-supplied display name for the backup. */ displayName?: pulumi.Input; /** * OCID of the backup itself */ id?: pulumi.Input; /** * The region identifier of the region where the DB system exists. For more information, please see [Regions and Availability Domains](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm). */ region?: pulumi.Input; } interface MysqlBackupDbSystemSnapshotTelemetryConfiguration { /** * Telemetry configuration details for logging. */ logs?: pulumi.Input[] | undefined>; } interface MysqlBackupDbSystemSnapshotTelemetryConfigurationLog { /** * Type of destination where MySQL telemetry is exposed to. */ destination: pulumi.Input; /** * List of configuration variables for a given destination type. */ destinationConfigurations: pulumi.Input[]>; /** * List of MySQL telemetry types that can be exposed on a telemetry destination */ logTypes: pulumi.Input[]>; } interface MysqlBackupDbSystemSnapshotTelemetryConfigurationLogDestinationConfiguration { /** * Name of the destination configuration variable. */ key: pulumi.Input; /** * Value of the destination configuration variable. */ value: pulumi.Input; } interface MysqlBackupEncryptData { /** * Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK). */ keyGenerationType: pulumi.Input; /** * The OCID of the key to use. */ keyId?: pulumi.Input; } interface MysqlBackupSourceDetails { /** * The OCID of the source backup. */ backupId: pulumi.Input; /** * (Updatable) The OCID of the compartment the backup exists in. */ compartmentId: pulumi.Input; /** * The region of the backup source. */ region: pulumi.Input; } interface MysqlBackupValidateBackupDetail { /** * Specifies whether the backup needs to be prepared for fast restore or not. Set to true to prepare the backup **Note:** Prepare backup is a one time operation, therefore this field can be set to true only once. */ isPreparedBackupRequired: pulumi.Input; } interface MysqlConfigurationInitVariables { /** * Represents the MySQL server system variable lowerCaseTableNames (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names). * * lowerCaseTableNames controls case-sensitivity of tables and schema names and how they are stored in the DB System. * * Valid values are: * * CASE_SENSITIVE - (default) Table and schema name comparisons are case-sensitive and stored as specified. (lower_case_table_names=0) * * CASE_INSENSITIVE_LOWERCASE - Table and schema name comparisons are not case-sensitive and stored in lowercase. (lower_case_table_names=1) */ lowerCaseTableNames?: pulumi.Input; } interface MysqlConfigurationOption { /** * The option name. */ name: pulumi.Input; /** * The option value. */ value?: pulumi.Input; } interface MysqlConfigurationVariables { /** * auto_increment_increment and autoIncrementOffset are intended for use with circular (source-to-source) replication, and can be used to control the operation of AUTO_INCREMENT columns. Both variables have global and session values, and each can assume an integer value between 1 and 65,535 inclusive. * * autoIncrementIncrement corresponds to the MySQL Replication Source Options variable [autoIncrementIncrement] (https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_increment). */ autoIncrementIncrement?: pulumi.Input; /** * This variable has a default value of 1. If it is left with its default value, and Group Replication is started on the server in multi-primary mode, it is changed to the server ID. * * autoIncrementOffset corresponds to the MySQL Replication Source Options variable [autoIncrementOffset] (https://dev.mysql.com/doc/refman/8.0/en/replication-options-source.html#sysvar_auto_increment_offset). */ autoIncrementOffset?: pulumi.Input; /** * ("autocommit") */ autocommit?: pulumi.Input; /** * If enabled, the server stores all temporary tables on disk rather than in memory. * * bigTables corresponds to the MySQL server variable [bigTables](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_big_tables). */ bigTables?: pulumi.Input; /** * Sets the binary log expiration period in seconds. binlogExpireLogsSeconds corresponds to the MySQL binary logging system variable [binlogExpireLogsSeconds](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_expire_logs_seconds). */ binlogExpireLogsSeconds?: pulumi.Input; /** * Controls how many microseconds the binary log commit waits before synchronizing the binary log file to disk. There is no delay by default. Setting this variable to a microsecond delay enables more transactions to be synchronized together to disk at once, reducing the overall time to commit a group of transactions because the larger groups required fewer time units per group. * * binlogGroupCommitSyncDelay corresponds to the MySQL Replication system variable [binlogGroupCommitSyncDelay](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_delay) */ binlogGroupCommitSyncDelay?: pulumi.Input; /** * The maximum number of transactions to wait for before aborting the current delay as specified by binlog_group_commit_sync_delay. If binlogGroupCommitSyncDelay is set to 0, then this option has no effect. * * binlogGroupCommitSyncNoDelayCount corresponds to the MySQL Replication system variable [binlogGroupCommitSyncNoDelayCount](https://dev.mysql.com/doc/refman/5.7/en/replication-options-binary-log.html#sysvar_binlog_group_commit_sync_no_delay_count) */ binlogGroupCommitSyncNoDelayCount?: pulumi.Input; /** * Configures the amount of table metadata added to the binary log when using row-based logging. binlogRowMetadata corresponds to the MySQL binary logging system variable [binlogRowMetadata](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_metadata). */ binlogRowMetadata?: pulumi.Input; /** * When set to PARTIAL_JSON, this enables use of a space-efficient binary log format for updates that modify only a small portion of a JSON document. binlogRowValueOptions corresponds to the MySQL binary logging system variable [binlogRowValueOptions](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_row_value_options). */ binlogRowValueOptions?: pulumi.Input; /** * Enables compression for transactions that are written to binary log files on this server. binlogTransactionCompression corresponds to the MySQL binary logging system variable [binlogTransactionCompression](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_binlog_transaction_compression). */ binlogTransactionCompression?: pulumi.Input; /** * This variable controls the block encryption mode for block-based algorithms such as AES. It affects encryption for AES_ENCRYPT() and AES_DECRYPT(). blockEncryptionMode takes a value in aes-keylen-mode format, where keylen is the key length in bits and mode is the encryption mode. The value is not case-sensitive. Permitted keylen values are 128, 192, and 256. Permitted mode values are ECB, CBC, CFB1, CFB8, CFB128, and OFB. * * blockEncryptionMode corresponds to the MySQL Server Administration system variable [blockEncryptionMode](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_block_encryption_mode) */ blockEncryptionMode?: pulumi.Input; /** * The server's default character set. If you set this variable, you should also set collationServer to specify the collation for the character set. * * characterSetServer corresponds to the MySQL server variable [characterSetServer](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_character_set_server). */ characterSetServer?: pulumi.Input; /** * The server's default collation. * * collationServer corresponds to the MySQL server variable [collationServer](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_collation_server). */ collationServer?: pulumi.Input; /** * ("completionType") */ completionType?: pulumi.Input; /** * The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake. * * connectTimeout corresponds to the MySQL system variable [connectTimeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_connect_timeout) * * Increasing the connectTimeout value might help if clients frequently encounter errors of the form "Lost connection to MySQL server at 'XXX', system error: errno". */ connectTimeout?: pulumi.Input; /** * Set the chunking size for updates to the global memory usage counter Global_connection_memory. * * connectionMemoryChunkSize corresponds to the MySQL system variable [connectionMemoryChunkSize](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_connection_memory_chunk_size). */ connectionMemoryChunkSize?: pulumi.Input; /** * Set the maximum amount of memory that can be used by a single user connection. * * connectionMemoryLimit corresponds to the MySQL system variable [connectionMemoryLimit](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_connection_memory_limit). */ connectionMemoryLimit?: pulumi.Input; /** * ("cteMaxRecursionDepth") */ cteMaxRecursionDepth?: pulumi.Input; /** * The default authentication plugin. This must be a plugin that uses internal credentials storage, so these values are permitted: mysql_native_password, sha256_password, caching_sha2_password. * * As of MySQL 8.0.27, which introduces multifactor authentication, defaultAuthenticationPlugin is still used, but in conjunction with and at a lower precedence than the authenticationPolicy system variable. For details, see The Default Authentication Plugin. Because of this diminished role, defaultAuthenticationPlugin is deprecated as of MySQL 8.0.27 and subject to removal in a future MySQL version. * * defaultAuthenticationPlugin corresponds to the MySQL system variable [defaultAuthenticationPlugin](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin). */ defaultAuthenticationPlugin?: pulumi.Input; /** * This variable determines the default output format used by EXPLAIN in the absence of a FORMAT option when displaying a query execution plan. * * explainFormat corresponds to the MySQL system variable [explainFormat](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explain_format). */ explainFormat?: pulumi.Input; /** * This system variable determines whether the server enables certain nonstandard behaviors for default values and NULL-value handling in TIMESTAMP columns. By default, explicitDefaultsForTimestamp is enabled, which disables the nonstandard behaviors. Disabling explicitDefaultsForTimestamp results in a warning. * * explicitDefaultsForTimestamp corresponds to the MySQL Server Administration system variable [explicitDefaultsForTimestamp](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_explicit_defaults_for_timestamp) */ explicitDefaultsForTimestamp?: pulumi.Input; /** * ("foreignKeyChecks") */ foreignKeyChecks?: pulumi.Input; /** * ("generatedRandomPasswordLength") DEPRECATED -- variable should not be settable and will be ignored * * @deprecated The 'generated_random_password_length' field has been deprecated and may be removed in a future version. Do not use this field. */ generatedRandomPasswordLength?: pulumi.Input; /** * Set the total amount of memory that can be used by all user connections. * * globalConnectionMemoryLimit corresponds to the MySQL system variable [globalConnectionMemoryLimit](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_global_connection_memory_limit). */ globalConnectionMemoryLimit?: pulumi.Input; /** * Determines whether the MySQL server calculates Global_connection_memory. * * globalConnectionMemoryTracking corresponds to the MySQL system variable [globalConnectionMemoryTracking](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_global_connection_memory_tracking). */ globalConnectionMemoryTracking?: pulumi.Input; /** * Specifies the maximum permitted result length in bytes for the GROUP_CONCAT() function. * * This is the MySQL variable "groupConcatMaxLen". For more information, please see the [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_group_concat_max_len) */ groupConcatMaxLen?: pulumi.Input; /** * * EVENTUAL: Both RO and RW transactions do not wait for preceding transactions to be applied before executing. A RW transaction does not wait for other members to apply a transaction. This means that a transaction could be externalized on one member before the others. This also means that in the event of a primary failover, the new primary can accept new RO and RW transactions before the previous primary transactions are all applied. RO transactions could result in outdated values, RW transactions could result in a rollback due to conflicts. * * BEFORE_ON_PRIMARY_FAILOVER: New RO or RW transactions with a newly elected primary that is applying backlog from the old primary are held (not applied) until any backlog has been applied. This ensures that when a primary failover happens, intentionally or not, clients always see the latest value on the primary. This guarantees consistency, but means that clients must be able to handle the delay in the event that a backlog is being applied. Usually this delay should be minimal, but does depend on the size of the backlog. * * BEFORE: A RW transaction waits for all preceding transactions to complete before being applied. A RO transaction waits for all preceding transactions to complete before being executed. This ensures that this transaction reads the latest value by only affecting the latency of the transaction. This reduces the overhead of synchronization on every RW transaction, by ensuring synchronization is used only on RO transactions. This consistency level also includes the consistency guarantees provided by BEFORE_ON_PRIMARY_FAILOVER. * * AFTER: A RW transaction waits until its changes have been applied to all of the other members. This value has no effect on RO transactions. This mode ensures that when a transaction is committed on the local member, any subsequent transaction reads the written value or a more recent value on any group member. Use this mode with a group that is used for predominantly RO operations to ensure that applied RW transactions are applied everywhere once they commit. This could be used by your application to ensure that subsequent reads fetch the latest data which includes the latest writes. This reduces the overhead of synchronization on every RO transaction, by ensuring synchronization is used only on RW transactions. This consistency level also includes the consistency guarantees provided by BEFORE_ON_PRIMARY_FAILOVER. * * BEFORE_AND_AFTER: A RW transaction waits for 1) all preceding transactions to complete before being applied and 2) until its changes have been applied on other members. A RO transaction waits for all preceding transactions to complete before execution takes place. This consistency level also includes the consistency guarantees provided by BEFORE_ON_PRIMARY_FAILOVER. */ groupReplicationConsistency?: pulumi.Input; /** * ("informationSchemaStatsExpiry") */ informationSchemaStatsExpiry?: pulumi.Input; /** * Whether the InnoDB adaptive hash index is enabled or disabled. It may be desirable, depending on your workload, to dynamically enable or disable adaptive hash indexing to improve query performance. Because the adaptive hash index may not be useful for all workloads, conduct benchmarks with it both enabled and disabled, using realistic workloads. * * innodbAdaptiveHashIndex corresponds to the MySQL InnoDB Startup Options and System Variables [innodbAdaptiveHashIndex] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_adaptive_hash_index). */ innodbAdaptiveHashIndex?: pulumi.Input; /** * The lock mode to use for generating auto-increment values. Permissible values are 0, 1, or 2, for traditional, consecutive, or interleaved, respectively. * * innodbAutoincLockMode corresponds to the MySQL InnoDB Startup Options and System Variables [innodbAutoincLockMode] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_autoinc_lock_mode). */ innodbAutoincLockMode?: pulumi.Input; /** * Specifies the percentage of the most recently used pages for each buffer pool to read out and dump. * * innodbBufferPoolDumpPct corresponds to the MySQL InnoDB system variable [innodbBufferPoolDumpPct](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_dump_pct). * * The range is 1 to 100. The default value is 25. * * For example, if there are 4 buffer pools with 100 pages each, and innodbBufferPoolDumpPct is set to 25, the 25 most recently used pages from each buffer pool are dumped. */ innodbBufferPoolDumpPct?: pulumi.Input; /** * ("innodbBufferPoolInstances") */ innodbBufferPoolInstances?: pulumi.Input; /** * The size (in bytes) of the buffer pool, that is, the memory area where InnoDB caches table and index data. * * innodbBufferPoolSize corresponds to the MySQL server system variable [innodbBufferPoolSize](https://dev.mysql.com/doc/refman/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size). * * The default and maximum values depend on the amount of RAM provisioned by the shape. See [Default User Variables](https://www.terraform.io/mysql-database/doc/configuring-db-system.html#GUID-B5504C19-F6F4-4DAB-8506-189A4E8F4A6A). */ innodbBufferPoolSize?: pulumi.Input; /** * Whether InnoDB performs change buffering, an optimization that delays write operations to secondary indexes so that the I/O operations can be performed sequentially. Permitted values are described in the following table. Values may also be specified numerically. * * innodbChangeBuffering corresponds to the MySQL InnoDB Startup Options and System Variables [innodbChangeBuffering] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_change_buffering). */ innodbChangeBuffering?: pulumi.Input; /** * innodbDdlBufferSize corresponds to the MySQL system variable [innodbDdlBufferSize] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_buffer_size) */ innodbDdlBufferSize?: pulumi.Input; /** * innodbDdlThreads corresponds to the MySQL system variable [innodbDdlThreads] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_ddl_threads) */ innodbDdlThreads?: pulumi.Input; /** * ("innodbFtEnableStopword") */ innodbFtEnableStopword?: pulumi.Input; /** * ("innodbFtMaxTokenSize") */ innodbFtMaxTokenSize?: pulumi.Input; /** * ("innodbFtMinTokenSize") */ innodbFtMinTokenSize?: pulumi.Input; /** * ("innodbFtNumWordOptimize") */ innodbFtNumWordOptimize?: pulumi.Input; /** * ("innodbFtResultCacheLimit") */ innodbFtResultCacheLimit?: pulumi.Input; /** * ("innodbFtServerStopwordTable") */ innodbFtServerStopwordTable?: pulumi.Input; /** * ("innodbLockWaitTimeout") */ innodbLockWaitTimeout?: pulumi.Input; /** * Enables dedicated log writer threads for writing redo log records from the log buffer to the system buffers and flushing the system buffers to the redo log files. * * This is the MySQL variable "innodbLogWriterThreads". For more information, please see the [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_log_writer_threads) */ innodbLogWriterThreads?: pulumi.Input; /** * The desired maximum purge lag in terms of transactions. * * InnoDB maintains a list of transactions that have index records delete-marked by UPDATE or DELETE operations. The length of the list is the purge lag. * * If this value is exceeded, a delay is imposed on INSERT, UPDATE, and DELETE operations to allow time for purge to catch up. * * The default value is 0, which means there is no maximum purge lag and no delay. * * innodbMaxPurgeLag corresponds to the MySQL server system variable [innodbMaxPurgeLag](https://dev.mysql.com/doc/refman/en/innodb-parameters.html#sysvar_innodb_max_purge_lag). */ innodbMaxPurgeLag?: pulumi.Input; /** * The maximum delay in microseconds for the delay imposed when the innodbMaxPurgeLag threshold is exceeded. * * The specified innodbMaxPurgeLagDelay value is an upper limit on the delay period. * * innodbMaxPurgeLagDelay corresponds to the MySQL server system variable [innodbMaxPurgeLagDelay](https://dev.mysql.com/doc/refman/en/innodb-parameters.html#sysvar_innodb_max_purge_lag_delay). */ innodbMaxPurgeLagDelay?: pulumi.Input; /** * Enables the NUMA interleave memory policy for allocation of the InnoDB buffer pool. When innodbNumaInterleave is enabled, the NUMA memory policy is set to MPOL_INTERLEAVE for the mysqld process. After the InnoDB buffer pool is allocated, the NUMA memory policy is set back to MPOL_DEFAULT. For the innodbNumaInterleave option to be available, MySQL must be compiled on a NUMA-enabled Linux system. * * innodbNumaInterleave corresponds to the MySQL InnoDB Startup Options and System Variables [innodbNumaInterleave] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_numa_interleave). */ innodbNumaInterleave?: pulumi.Input; /** * Specifies an upper limit in bytes on the size of the temporary log files used during online DDL operations for InnoDB tables. There is one such log file for each index being created or table being altered. This log file stores data inserted, updated, or deleted in the table during the DDL operation. * * innodbOnlineAlterLogMaxSize corresponds to the MySQL InnoDB Startup Options and System Variables [innodbOnlineAlterLogMaxSize] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_online_alter_log_max_size). */ innodbOnlineAlterLogMaxSize?: pulumi.Input; /** * Defines the amount of disk space occupied by redo log files. innodbRedoLogCapacity supercedes the innodbLogFilesInGroup and innodbLogFileSize variables, which are both ignored if innodbRedoLogCapacity is defined. If innodbRedoLogCapacity is not defined, and if neither innodbLogFileSize or innodbLogFilesInGroup are defined, then the default innodbRedoLogCapacity value is used. * * innodbRedoLogCapacity corresponds to the InnoDB Startup Options and System Variables [innodbRedoLogCapacity](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_redo_log_capacity) */ innodbRedoLogCapacity?: pulumi.Input; /** * InnoDB rolls back only the last statement on a transaction timeout by default. If --innodb-rollback-on-timeout is specified, a transaction timeout causes InnoDB to abort and roll back the entire transaction. * * innodbRollbackOnTimeout corresponds to the MySQL InnoDB Startup Options and System Variables [innodbRollbackOnTimeout] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_rollback_on_timeout). */ innodbRollbackOnTimeout?: pulumi.Input; /** * This variable defines: * * The sort buffer size for online DDL operations that create or rebuild secondary indexes. However, as of MySQL 8.0.27, this responsibility is subsumed by the innodbDdlBufferSize variable. * * The amount by which the temporary log file is extended when recording concurrent DML during an online DDL operation, and the size of the temporary log file read buffer and write buffer. * * innodbSortBufferSize corresponds to the MySQL InnoDB Startup Options and System Variables [innodbSortBufferSize] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_sort_buffer_size). */ innodbSortBufferSize?: pulumi.Input; /** * The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by ANALYZE TABLE. * * innodbStatsPersistentSamplePages corresponds to the MySQL InnoDB system variable [innodbStatsPersistentSamplePages](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_persistent_sample_pages) * * innodbStatsPersistentSamplePages only applies when innodbStatsPersistent is enabled for a table; when innodbStatsPersistent is disabled, innodbStatsTransientSamplePages applies instead. */ innodbStatsPersistentSamplePages?: pulumi.Input; /** * The number of index pages to sample when estimating cardinality and other statistics for an indexed column, such as those calculated by [ANALYZE TABLE](https://dev.mysql.com/doc/refman/8.0/en/analyze-table.html). * * innodbStatsTransientSamplePages corresponds to the MySQL InnoDB system variable [innodbStatsTransientSamplePages](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_stats_transient_sample_pages) * * innodbStatsTransientSamplePages only applies when innodbStatsPersistent is disabled for a table; when innodbStatsPersistent is enabled, innodbStatsPersistentSamplePages applies instead. * * innodbStatsPersistent is ON by default and cannot be changed. It is possible to override it using the STATS_PERSISTENT clause of the [CREATE TABLE](https://dev.mysql.com/doc/refman/8.0/en/create-table.html) and [ALTER TABLE](https://dev.mysql.com/doc/refman/8.0/en/alter-table.html) statements. */ innodbStatsTransientSamplePages?: pulumi.Input; /** * When you enable innodbStrictMode, the InnoDB storage engine returns errors instead of warnings for invalid or incompatible table options. * * innodbStrictMode corresponds to the MySQL InnoDB system variable [innodbStrictMode](https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_strict_mode) */ innodbStrictMode?: pulumi.Input; /** * When enabled, undo tablespaces that exceed the threshold value defined by innodbMaxUndoLogSize are marked for truncation. Only undo tablespaces can be truncated. Truncating undo logs that reside in the system tablespace is not supported. For truncation to occur, there must be at least two undo tablespaces. * * innodbUndoLogTruncate corresponds to the MySQL InnoDB Startup Options and System Variables [innodbUndoLogTruncate] (https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_undo_log_truncate). */ innodbUndoLogTruncate?: pulumi.Input; /** * The number of seconds the server waits for activity on an interactive connection before closing it. * * interactiveTimeout corresponds to the MySQL system variable. [interactiveTimeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout) */ interactiveTimeout?: pulumi.Input; /** * The minimum size of the buffer that is used for plain index scans, range index scans, and joins that do not use indexes and thus perform full table scans. In MySQL 8.0.18 and later, this variable also controls the amount of memory used for hash joins. Normally, the best way to get fast joins is to add indexes. Increase the value of joinBufferSize to get a faster full join when adding indexes is not possible. One join buffer is allocated for each full join between two tables. For a complex join between several tables for which indexes are not used, multiple join buffers might be necessary. * * joinBufferSize corresponds to the MySQL Server System variable [joinBufferSize] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_join_buffer_size). */ joinBufferSize?: pulumi.Input; /** * This variable controls server-side LOCAL capability for LOAD DATA statements. Depending on the localInfile setting, the server refuses or permits local data loading by clients that have LOCAL enabled on the client side. * * localInfile corresponds to the MySQL Server system variable [localInfile](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_local_infile) */ localInfile?: pulumi.Input; /** * If a query takes longer than this many seconds, the server increments the Slow_queries status variable. If the slow query log is enabled, the query is logged to the slow query log file. This value is measured in real time, not CPU time, so a query that is under the threshold on a lightly loaded system might be above the threshold on a heavily loaded one. * * longQueryTime corresponds to the MySQL Server System variable [longQueryTime] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_long_query_time). */ longQueryTime?: pulumi.Input; /** * ("mandatoryRoles") */ mandatoryRoles?: pulumi.Input; /** * The maximum size of one packet or any generated/intermediate string. * * This is the mysql variable "maxAllowedPacket". */ maxAllowedPacket?: pulumi.Input; /** * Sets the size of the transaction cache. * * maxBinlogCacheSize corresponds to the MySQL server system variable [maxBinlogCacheSize](https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html#sysvar_max_binlog_cache_size). */ maxBinlogCacheSize?: pulumi.Input; /** * ("maxConnectErrors") */ maxConnectErrors?: pulumi.Input; /** * ("maxConnections") */ maxConnections?: pulumi.Input; /** * ("maxExecutionTime") */ maxExecutionTime?: pulumi.Input; /** * This variable sets the maximum size to which user-created MEMORY tables are permitted to grow. * * maxHeapTableSize corresponds to the MySQL system variable [maxHeapTableSize](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_heap_table_size) */ maxHeapTableSize?: pulumi.Input; /** * ("maxPreparedStmtCount") */ maxPreparedStmtCount?: pulumi.Input; /** * Limit the assumed maximum number of seeks when looking up rows based on a key. The MySQL optimizer assumes that no more than this number of key seeks are required when searching for matching rows in a table by scanning an index, regardless of the actual cardinality of the index (see Section 15.7.7.22, “SHOW INDEX Statement”). By setting this to a low value (say, 100), you can force MySQL to prefer indexes instead of table scans. * * maxSeeksForKey corresponds to the MySQL Server System variable [maxSeeksForKey] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_seeks_for_key). */ maxSeeksForKey?: pulumi.Input; /** * The maximum number of simultaneous connections permitted to any given MySQL user account. A value of 0 (the default) means “no limit.” This variable has a global value that can be set at server startup or runtime. It also has a read-only session value that indicates the effective simultaneous-connection limit that applies to the account associated with the current session. * * maxUserConnections corresponds to the MySQL Server System variable [maxUserConnections] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_user_connections). */ maxUserConnections?: pulumi.Input; /** * ("mysqlFirewallMode") */ mysqlFirewallMode?: pulumi.Input; /** * DEPRECATED -- typo of mysqlx_zstd_default_compression_level. variable will be ignored. * * @deprecated The 'mysql_zstd_default_compression_level' field has been deprecated and may be removed in a future version. Do not use this field. */ mysqlZstdDefaultCompressionLevel?: pulumi.Input; /** * The number of seconds X Plugin waits for the first packet to be received from newly connected clients. * * mysqlxConnectTimeout corresponds to the MySQL X Plugin system variable [mysqlxConnectTimeout](https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_connect_timeout) */ mysqlxConnectTimeout?: pulumi.Input; /** * Set the default compression level for the deflate algorithm. ("mysqlxDeflateDefaultCompressionLevel") */ mysqlxDeflateDefaultCompressionLevel?: pulumi.Input; /** * Limit the upper bound of accepted compression levels for the deflate algorithm. ("mysqlxDeflateMaxClientCompressionLevel") */ mysqlxDeflateMaxClientCompressionLevel?: pulumi.Input; /** * ("mysqlxDocumentIdUniquePrefix") DEPRECATED -- variable should not be settable and will be ignored * * @deprecated The 'mysqlx_document_id_unique_prefix' field has been deprecated and may be removed in a future version. Do not use this field. */ mysqlxDocumentIdUniquePrefix?: pulumi.Input; /** * ("mysqlxEnableHelloNotice") DEPRECATED -- variable should not be settable and will be ignored */ mysqlxEnableHelloNotice?: pulumi.Input; /** * ("mysqlxIdleWorkerThreadTimeout") DEPRECATED -- variable should not be settable and will be ignored * * @deprecated The 'mysqlx_idle_worker_thread_timeout' field has been deprecated and may be removed in a future version. Do not use this field. */ mysqlxIdleWorkerThreadTimeout?: pulumi.Input; /** * The number of seconds to wait for interactive clients to timeout. * * mysqlxInteractiveTimeout corresponds to the MySQL X Plugin system variable. [mysqlxInteractiveTimeout](https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_interactive_timeout) */ mysqlxInteractiveTimeout?: pulumi.Input; /** * Set the default compression level for the lz4 algorithm. ("mysqlxLz4DefaultCompressionLevel") */ mysqlxLz4defaultCompressionLevel?: pulumi.Input; /** * Limit the upper bound of accepted compression levels for the lz4 algorithm. ("mysqlxLz4MaxClientCompressionLevel") */ mysqlxLz4maxClientCompressionLevel?: pulumi.Input; /** * The maximum size of network packets that can be received by X Plugin. * * This is the mysql variable "mysqlxMaxAllowedPacket". */ mysqlxMaxAllowedPacket?: pulumi.Input; /** * ("mysqlxMinWorkerThreads") DEPRECATED -- variable should not be settable and will be ignored * * @deprecated The 'mysqlx_min_worker_threads' field has been deprecated and may be removed in a future version. Do not use this field. */ mysqlxMinWorkerThreads?: pulumi.Input; /** * The number of seconds that X Plugin waits for blocking read operations to complete. After this time, if the read operation is not successful, X Plugin closes the connection and returns a warning notice with the error code ER_IO_READ_ERROR to the client application. * * mysqlxReadTimeout corresponds to the MySQL X Plugin system variable [mysqlxReadTimeout](https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_read_timeout) */ mysqlxReadTimeout?: pulumi.Input; /** * The number of seconds that X Plugin waits for activity on a connection. * * mysqlxWaitTimeout corresponds to the MySQL X Plugin system variable. [mysqlxWaitTimeout](https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_wait_timeout) */ mysqlxWaitTimeout?: pulumi.Input; /** * The number of seconds that X Plugin waits for blocking write operations to complete. After this time, if the write operation is not successful, X Plugin closes the connection. * * mysqlxReadmysqlxWriteTimeoutTimeout corresponds to the MySQL X Plugin system variable [mysqlxWriteTimeout](https://dev.mysql.com/doc/refman/8.0/en/x-plugin-options-system-variables.html#sysvar_mysqlx_write_timeout) */ mysqlxWriteTimeout?: pulumi.Input; /** * Set the default compression level for the zstd algorithm. ("mysqlxZstdDefaultCompressionLevel") */ mysqlxZstdDefaultCompressionLevel?: pulumi.Input; /** * Limit the upper bound of accepted compression levels for the zstd algorithm. ("mysqlxZstdMaxClientCompressionLevel") */ mysqlxZstdMaxClientCompressionLevel?: pulumi.Input; /** * The number of seconds to wait for more data from a connection before aborting the read. * * netReadTimeout corresponds to the MySQL system variable [netReadTimeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_read_timeout) */ netReadTimeout?: pulumi.Input; /** * The number of seconds to wait for a block to be written to a connection before aborting the write. * * netWriteTimeout corresponds to the MySQL system variable [netWriteTimeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_net_write_timeout) */ netWriteTimeout?: pulumi.Input; /** * The optimizerSwitch system variable enables control over optimizer behavior. The value of this variable is a set of flags, each of which has a value of on or off to indicate whether the corresponding optimizer behavior is enabled or disabled. This variable has global and session values and can be changed at runtime. The global default can be set at server startup. * * Setting hypergraph_optimizer=on for cloud builds below 9.0.0 will fail. * * optimizerSwitch corresponds to the MySQL Server System variable [optimizerSwitch] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_optimizer_switch). */ optimizerSwitch?: pulumi.Input; /** * ("parserMaxMemSize") */ parserMaxMemSize?: pulumi.Input; /** * ("queryAllocBlockSize") DEPRECATED -- variable should not be settable and will be ignored * * @deprecated The 'query_alloc_block_size' field has been deprecated and may be removed in a future version. Do not use this field. */ queryAllocBlockSize?: pulumi.Input; /** * ("queryPreallocSize") DEPRECATED -- variable should not be settable and will be ignored * * @deprecated The 'query_prealloc_size' field has been deprecated and may be removed in a future version. Do not use this field. */ queryPreallocSize?: pulumi.Input; /** * The limit on memory consumption for the range optimizer. A value of 0 means “no limit.” If an execution plan considered by the optimizer uses the range access method but the optimizer estimates that the amount of memory needed for this method would exceed the limit, it abandons the plan and considers other plans. * * rangeOptimizerMaxMemSize corresponds to the MySQL Server System variable [rangeOptimizerMaxMemSize] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_range_optimizer_max_mem_size). */ rangeOptimizerMaxMemSize?: pulumi.Input; /** * regexpTimeLimit corresponds to the MySQL system variable [regexpTimeLimit] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_regexp_time_limit) */ regexpTimeLimit?: pulumi.Input; /** * The maximum amount of space to use for all relay logs. * * relayLogSpaceLimit corresponds to the MySQL Replica Server Options variable [relayLogSpaceLimit] (https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_relay_log_space_limit). */ relayLogSpaceLimit?: pulumi.Input; /** * Specifies the number of seconds to wait for more data or a heartbeat signal from the source before the replica considers the connection broken, aborts the read, and tries to reconnect. Setting this variable has no immediate effect. The state of the variable applies on all subsequent START REPLICA commands. * * replicaNetTimeout corresponds to the MySQL Replica server system variable [replicaNetTimeout](https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_net_timeout) */ replicaNetTimeout?: pulumi.Input; /** * Beginning with MySQL 8.0.26, slaveParallelWorkers is deprecated, and you should use replicaParallelWorkers instead. (Prior to MySQL 8.0.26, you must use slaveParallelWorkers to set the number of applier threads.) * * replicaParallelWorkers corresponds to the MySQL Replica Server Options variable [replicaParallelWorkers] (https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_parallel_workers). */ replicaParallelWorkers?: pulumi.Input; /** * From MySQL 8.0.26, use replicaTypeConversions in place of slave_type_conversions, which is deprecated from that release. In releases before MySQL 8.0.26, use slave_type_conversions. * * replicaTypeConversions controls the type conversion mode in effect on the replica when using row-based replication. Its value is a comma-delimited set of zero or more elements from the list: ALL_LOSSY, ALL_NON_LOSSY, ALL_SIGNED, ALL_UNSIGNED. Set this variable to an empty string to disallow type conversions between the source and the replica. Setting this variable takes effect for all replication channels immediately, including running channels. * * replicaTypeConversions corresponds to the MySQL Replica Server Options variable [replicaTypeConversions] (https://dev.mysql.com/doc/refman/8.0/en/replication-options-replica.html#sysvar_replica_type_conversions). */ replicaTypeConversions?: pulumi.Input; /** * Whether client connections to the server are required to use some form of secure transport. When this variable is enabled, the server permits only TCP/IP connections encrypted using TLS/SSL, or connections that use a socket file or shared memory. The server rejects nonsecure connection attempts, which fail with an ER_SECURE_TRANSPORT_REQUIRED error. * * requireSecureTransport corresponds to the MySQL Server Administration system variable [requireSecureTransport](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_require_secure_transport) */ requireSecureTransport?: pulumi.Input; /** * Whether to resolve host names when checking client connections. If this variable is OFF, mysqld resolves host names when checking client connections. If it is ON, mysqld uses only IP numbers; in this case, all Host column values in the grant tables must be IP addresses. See Section 7.1.12.3, “DNS Lookups and the Host Cache”. * * skipNameResolve corresponds to the MySQL Server System variable [skipNameResolve] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_skip_name_resolve). */ skipNameResolve?: pulumi.Input; /** * Each session that must perform a sort allocates a buffer of this size. * * sortBufferSize corresponds to the MySQL system variable [sortBufferSize](https://dev.mysql.com/doc/refman/en/server-system-variables.html#sysvar_sort_buffer_size) */ sortBufferSize?: pulumi.Input; /** * Whether GIPK mode is in effect, in which case a MySQL replication source server adds a generated invisible primary key to any InnoDB table that is created without one. * * sqlGenerateInvisiblePrimaryKey corresponds to the MySQL system variable [sqlGenerateInvisiblePrimaryKey] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_generate_invisible_primary_key). */ sqlGenerateInvisiblePrimaryKey?: pulumi.Input; /** * ("sqlMode") */ sqlMode?: pulumi.Input; /** * ("sqlRequirePrimaryKey") */ sqlRequirePrimaryKey?: pulumi.Input; /** * ("sqlWarnings") */ sqlWarnings?: pulumi.Input; /** * The number of table definitions that can be stored in the table definition cache. If you use a large number of tables, you can create a large table definition cache to speed up opening of tables. The table definition cache takes less space and does not use file descriptors, unlike the normal table cache. * * tableDefinitionCache corresponds to the MySQL Server Administration system variable [tableDefinitionCache](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_definition_cache) */ tableDefinitionCache?: pulumi.Input; /** * The number of open tables for all threads. Increasing this value increases the number of file descriptors that mysqld requires. * * tableOpenCache corresponds to the MySQL Server Administration system variable [tableOpenCache](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_table_open_cache) */ tableOpenCache?: pulumi.Input; /** * Defines the maximum amount of memory that can be occupied by the TempTable storage engine before it starts storing data on disk. The default value is 1073741824 bytes (1GiB). For more information, see Section 10.4.4, “Internal Temporary Table Use in MySQL”. * * temptableMaxRam corresponds to the MySQL system variable [temptableMaxRam] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_temptable_max_ram). */ temptableMaxRam?: pulumi.Input; /** * Controls whether the thread pool uses dedicated listener threads. If enabled, a listener thread in each thread group is dedicated to the task of listening for network events from clients, ensuring that the maximum number of query worker threads is no more than the value specified by threadPoolMaxTransactionsLimit. threadPoolDedicatedListeners corresponds to the MySQL Database Service-specific system variable thread_pool_dedicated_listeners. */ threadPoolDedicatedListeners?: pulumi.Input; /** * Limits the maximum number of open transactions to the defined value. The default value is 0, which enforces no limit. threadPoolMaxTransactionsLimit corresponds to the MySQL Database Service-specific system variable thread_pool_max_transactions_limit. */ threadPoolMaxTransactionsLimit?: pulumi.Input; /** * The maximum number of query threads permitted in a thread group. The maximum value is 4096, but if threadPoolMaxTransactionsLimit is set, threadPoolQueryThreadsPerGroup must not exceed that value. The default value of 1 means there is one active query thread in each thread group, which works well for many loads. When you are using the high concurrency thread pool algorithm (thread_pool_algorithm = 1), consider increasing the value if you experience slower response times due to long-running transactions. * * threadPoolQueryThreadsPerGroup corresponds to the MySQL Server system variable [threadPoolQueryThreadsPerGroup](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_query_threads_per_group) */ threadPoolQueryThreadsPerGroup?: pulumi.Input; /** * The number of thread groups in the thread pool. This is the most important parameter controlling thread pool performance. It affects how many statements can execute simultaneously. If a value outside the range of permissible values is specified, the thread pool plugin does not load and the server writes a message to the error log. * * threadPoolSize corresponds to the MySQL Server System variable [threadPoolSize] (https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_size). */ threadPoolSize?: pulumi.Input; /** * The delay period before executing a new transaction, in milliseconds. The maximum value is 300000 (5 minutes). A transaction delay can be used in cases where parallel transactions affect the performance of other operations due to resource contention. For example, if parallel transactions affect index creation or an online buffer pool resizing operation, you can configure a transaction delay to reduce resource contention while those operations are running. * * threadPoolTransactionDelay corresponds to the MySQL Server system variable [threadPoolTransactionDelay](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_thread_pool_transaction_delay) */ threadPoolTransactionDelay?: pulumi.Input; /** * Initializes the time zone for each client that connects. * * This corresponds to the MySQL System Variable "timeZone". * * The values can be given in one of the following formats, none of which are case-sensitive: * * As a string indicating an offset from UTC of the form [H]H:MM, prefixed with a + or -, such as '+10:00', '-6:00', or '+05:30'. The permitted range is '-13:59' to '+14:00', inclusive. * * As a named time zone, as defined by the "IANA Time Zone database", such as 'Europe/Helsinki', 'US/Eastern', 'MET', or 'UTC'. */ timeZone?: pulumi.Input; /** * The maximum size of internal in-memory temporary tables. This variable does not apply to user-created MEMORY tables. * * tmpTableSize corresponds to the MySQL system variable [tmpTableSize](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_tmp_table_size) */ tmpTableSize?: pulumi.Input; /** * ("transactionIsolation") */ transactionIsolation?: pulumi.Input; /** * The number of seconds the server waits for activity on a noninteractive connection before closing it. * * waitTimeout corresponds to the MySQL system variable. [waitTimeout](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout) * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ waitTimeout?: pulumi.Input; } interface MysqlDbSystemBackupPolicy { /** * (Updatable) List of policies of a DB system to schedule cross-region DB system backup copy. * * The policy includes the name of the destination region to which the DB system backup will be copied, and an optional parameter which specifies the retention period of the copied DB system backup in days. * * **Note:** Currently, only one policy can be specified in the list. */ copyPolicies?: pulumi.Input[] | undefined>; /** * (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. * * Tags defined here will be copied verbatim as tags on the Backup resource created by this BackupPolicy. * * Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. * * Tags defined here will be copied verbatim as tags on the Backup resource created by this BackupPolicy. * * Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Specifies if automatic backups are enabled. */ isEnabled?: pulumi.Input; /** * (Updatable) The PITR policy for the DB System. */ pitrPolicy?: pulumi.Input; /** * (Updatable) Number of days to retain an automatic backup. */ retentionInDays?: pulumi.Input; /** * (Updatable) Retains the backup to be deleted due to the retention policy in DELETE SCHEDULED state for 7 days before permanently deleting it. */ softDelete?: pulumi.Input; /** * (Updatable) The start of a 30-minute window of time in which daily, automated backups occur. * * This should be in the format of the "Time" portion of an RFC3339-formatted timestamp. Any second or sub-second time data will be truncated to zero. * * At some point in the window, the system may incur a brief service disruption as the backup is performed. */ windowStartTime?: pulumi.Input; } interface MysqlDbSystemBackupPolicyCopyPolicy { /** * (Updatable) Number of days to retain the copied DB system backup. */ backupCopyRetentionInDays?: pulumi.Input; /** * (Updatable) The destination region name to which the DB system backup will be copied. */ copyToRegion: pulumi.Input; } interface MysqlDbSystemBackupPolicyPitrPolicy { /** * (Updatable) Specifies if PITR is enabled or disabled. */ isEnabled?: pulumi.Input; } interface MysqlDbSystemChannel { /** * The OCID of the compartment. */ compartmentId?: pulumi.Input; /** * (Updatable) Usage of predefined tag keys. These predefined keys are scoped to namespaces. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The user-friendly name for the DB System. It does not have to be unique. */ displayName?: pulumi.Input; /** * (Updatable) Simple key-value pair applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The OCID of the DB System. */ id?: pulumi.Input; /** * Specifies if the DB System read endpoint is enabled or not. */ isEnabled?: pulumi.Input; /** * Additional information about the current lifecycleState. */ lifecycleDetails?: pulumi.Input; /** * Parameters detailing how to provision the initial data of the system. */ sources?: pulumi.Input[] | undefined>; /** * (Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`. */ state?: pulumi.Input; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Details about the Channel target. */ targets?: pulumi.Input[] | undefined>; /** * The date and time the DB System was created. */ timeCreated?: pulumi.Input; /** * The time the DB System was last updated. */ timeUpdated?: pulumi.Input; } interface MysqlDbSystemChannelSource { /** * Specifies how the replication channel handles replicated transactions without an identifier, enabling replication from a source that does not use transaction-id-based replication to a replica that does. */ anonymousTransactionsHandlings?: pulumi.Input[] | undefined>; /** * The network address of the DB System. */ hostname?: pulumi.Input; /** * Whether the connection of the channel will be requested using the IPv6 address of the dual stack DB system or not. Default: False. */ mustUseIpv6onDualStack?: pulumi.Input; /** * The port for primary endpoint of the DB System to listen on. */ port?: pulumi.Input; /** * The specific source identifier. Use `BACKUP` for creating a new database by restoring from a backup. Use `IMPORTURL` for creating a new database from a URL Object Storage PAR. */ sourceType?: pulumi.Input; /** * The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes. */ sslCaCertificates?: pulumi.Input[] | undefined>; /** * The SSL mode of the Channel. */ sslMode?: pulumi.Input; /** * The name of the replication user on the source MySQL instance. The username has a maximum length of 96 characters. For more information, please see the [MySQL documentation](https://dev.mysql.com/doc/refman/8.0/en/change-master-to.html) */ username?: pulumi.Input; } interface MysqlDbSystemChannelSourceAnonymousTransactionsHandling { /** * Specifies one of the coordinates (file) at which the replica should begin reading the source's log. As this value specifies the point where replication starts from, it is only used once, when it starts. It is never used again, unless a new UpdateChannel operation modifies it. */ lastConfiguredLogFilename?: pulumi.Input; /** * Specifies one of the coordinates (offset) at which the replica should begin reading the source's log. As this value specifies the point where replication starts from, it is only used once, when it starts. It is never used again, unless a new UpdateChannel operation modifies it. */ lastConfiguredLogOffset?: pulumi.Input; /** * Specifies how the replication channel handles anonymous transactions. */ policy?: pulumi.Input; /** * The UUID that is used as a prefix when generating transaction identifiers for anonymous transactions coming from the source. You can change the UUID later. */ uuid?: pulumi.Input; } interface MysqlDbSystemChannelSourceSslCaCertificate { /** * The type of CA certificate. */ certificateType?: pulumi.Input; /** * The string containing the CA certificate in PEM format. */ contents?: pulumi.Input; } interface MysqlDbSystemChannelTarget { /** * The username for the replication applier of the target MySQL DB System. */ applierUsername?: pulumi.Input; /** * The case-insensitive name that identifies the replication channel. Channel names must follow the rules defined for [MySQL identifiers](https://dev.mysql.com/doc/refman/8.0/en/identifiers.html). The names of non-Deleted Channels must be unique for each DB System. */ channelName?: pulumi.Input; /** * The OCID of the DB System from which a backup shall be selected to be restored when creating the new DB System. Use this together with recovery point to perform a point in time recovery operation. */ dbSystemId?: pulumi.Input; /** * Specifies the amount of time, in seconds, that the channel waits before applying a transaction received from the source. */ delayInSeconds?: pulumi.Input; /** * Replication filter rules to be applied at the DB System Channel target. */ filters?: pulumi.Input[] | undefined>; /** * Specifies how a replication channel handles the creation and alteration of tables that do not have a primary key. */ tablesWithoutPrimaryKeyHandling?: pulumi.Input; /** * The specific target identifier. */ targetType?: pulumi.Input; } interface MysqlDbSystemChannelTargetFilter { /** * The type of the filter rule. */ type?: pulumi.Input; /** * Value of the destination configuration variable. */ value?: pulumi.Input; } interface MysqlDbSystemCurrentPlacement { /** * The availability domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance. * * In a failover scenario, the Read/Write endpoint is redirected to one of the other availability domains and the MySQL instance in that domain is promoted to the primary instance. This redirection does not affect the IP address of the DB System in any way. * * For a standalone DB System, this defines the availability domain in which the DB System is placed. */ availabilityDomain?: pulumi.Input; /** * The fault domain on which to deploy the Read/Write endpoint. This defines the preferred primary instance. * * In a failover scenario, the Read/Write endpoint is redirected to one of the other fault domains and the MySQL instance in that domain is promoted to the primary instance. This redirection does not affect the IP address of the DB System in any way. * * For a standalone DB System, this defines the fault domain in which the DB System is placed. */ faultDomain?: pulumi.Input; } interface MysqlDbSystemCustomerContact { /** * (Updatable) The email address used by Oracle to send notifications regarding the DB System. */ email: pulumi.Input; } interface MysqlDbSystemDataStorage { /** * The actual allocated storage size for the DB System. This may be higher than dataStorageSizeInGBs if an automatic storage expansion has occurred. */ allocatedStorageSizeInGbs?: pulumi.Input; /** * (Updatable) Initial size of the data volume in GBs that will be created and attached. Keep in mind that this only specifies the size of the database data volume, the log volume for the database will be scaled appropriately with its shape. It is required if you are creating a new database. It cannot be set if you are creating a database from a backup. */ dataStorageSizeInGb?: pulumi.Input; /** * The absolute limit the DB System's storage size may ever expand to, either manually or automatically. This limit is based based on the initial dataStorageSizeInGBs when the DB System was first created. Both dataStorageSizeInGBs and maxDataStorageSizeInGBs can not exceed this value. */ dataStorageSizeLimitInGbs?: pulumi.Input; /** * (Updatable) Enable/disable automatic storage expansion. When set to true, the DB System will automatically add storage incrementally up to the value specified in maxStorageSizeInGBs. */ isAutoExpandStorageEnabled?: pulumi.Input; /** * (Updatable) Maximum storage size this DB System can expand to. When isAutoExpandStorageEnabled is set to true, the DB System will add storage incrementally up to this value. * * DB Systems with an initial storage size of 400 GB or less can be expanded up to 32 TB. DB Systems with an initial storage size between 401-800 GB can be expanded up to 64 TB. DB Systems with an initial storage size between 801-1200 GB can be expanded up to 96 TB. DB Systems with an initial storage size of 1201 GB or more can be expanded up to 128 TB. * * It is not possible to decrease data storage size. You cannot set the maximum data storage size to less than either current DB System dataStorageSizeInGBs or allocatedStorageSizeInGBs. */ maxStorageSizeInGbs?: pulumi.Input; } interface MysqlDbSystemDatabaseConsole { /** * (Updatable) The port on which the database console can be accessed. Supported port numbers are 443 and from 1024 to 65535. */ port?: pulumi.Input; /** * (Updatable) Enable/disable the database console on the DB System. */ status: pulumi.Input; } interface MysqlDbSystemDeletionPolicy { /** * (Updatable) Specifies if any automatic backups created for a DB System should be retained or deleted when the DB System is deleted. */ automaticBackupRetention?: pulumi.Input; /** * (Updatable) Specifies whether or not a backup is taken when the DB System is deleted. REQUIRE_FINAL_BACKUP: a backup is taken if the DB System is deleted. SKIP_FINAL_BACKUP: a backup is not taken if the DB System is deleted. */ finalBackup?: pulumi.Input; /** * (Updatable) Specifies whether the DB System can be deleted. Set to true to prevent deletion, false (default) to allow. */ isDeleteProtected?: pulumi.Input; } interface MysqlDbSystemEncryptData { /** * (Updatable) Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK). */ keyGenerationType: pulumi.Input; /** * (Updatable) The OCID of the key to use. */ keyId?: pulumi.Input; } interface MysqlDbSystemEndpoint { /** * The network address of the DB System. */ hostname?: pulumi.Input; /** * The IP address the DB System is configured to listen on. A private IP address of your choice to assign to the primary endpoint of the DB System. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This should be a "dotted-quad" style IPv4 address. */ ipAddress?: pulumi.Input; /** * The internet protocol (IP) version of the IP address. */ ipAddressVersion?: pulumi.Input; /** * The access modes from the client that this endpoint supports. */ modes?: pulumi.Input[] | undefined>; /** * The port for primary endpoint of the DB System to listen on. */ port?: pulumi.Input; /** * The TCP network port on which X Plugin listens for connections. This is the X Plugin equivalent of port. */ portX?: pulumi.Input; /** * The OCID of the resource that this endpoint is attached to. */ resourceId?: pulumi.Input; /** * The type of endpoint that clients and connectors can connect to. */ resourceType?: pulumi.Input; /** * The state of the endpoints, as far as it can seen from the DB System. There may be some inconsistency with the actual state of the MySQL service. */ status?: pulumi.Input; /** * Additional information about the current endpoint status. */ statusDetails?: pulumi.Input; } interface MysqlDbSystemHeatWaveCluster { /** * The number of analytics-processing compute instances, of the specified shape, in the HeatWave cluster. */ clusterSize?: pulumi.Input; /** * Lakehouse enabled status for the HeatWave cluster. */ isLakehouseEnabled?: pulumi.Input; /** * (Updatable) The name of the shape. The shape determines the resources allocated * * CPU cores and memory for VM shapes; CPU cores, memory and storage for non-VM (or bare metal) shapes. To get a list of shapes, use the [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/mysql/20190415/ShapeSummary/ListShapes) operation. */ shapeName?: pulumi.Input; /** * (Updatable) The target state for the DB System. Could be set to `ACTIVE` or `INACTIVE`. */ state?: pulumi.Input; /** * The date and time the DB System was created. */ timeCreated?: pulumi.Input; /** * The time the DB System was last updated. */ timeUpdated?: pulumi.Input; } interface MysqlDbSystemIpv6addressIpv6subnetCidrPairDetails { /** * (Updatable) An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix. */ ipv6address?: pulumi.Input; /** * (Updatable) The IPv6 prefix allocated to the subnet. */ ipv6subnetCidr?: pulumi.Input; } interface MysqlDbSystemMaintenance { /** * (Updatable) Time window during which downtime-inducing maintenance shall not be performed. Downtime-free maintenance may be performed to apply required security patches. At most one configured window is supported. */ maintenanceDisabledWindows?: pulumi.Input[] | undefined>; /** * (Updatable) The maintenance schedule type of the DB system. Defaults to REGULAR. EARLY: Maintenance schedule follows a cycle where upgrades are performed when versions become deprecated. REGULAR: Maintenance schedule follows the normal cycle where upgrades are performed when versions become unavailable. */ maintenanceScheduleType?: pulumi.Input; /** * The version that is expected to be targeted during the next scheduled maintenance run. */ targetVersion?: pulumi.Input; /** * The time the scheduled maintenance is expected to start, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeScheduled?: pulumi.Input; /** * (Updatable) The preferred version to target when performing an automatic MySQL upgrade. Defaults to OLDEST. * * OLDEST: Choose the oldest available MySQL version based on the current version of the DB System. SECOND_NEWEST: Choose the MySQL version before the newest for auto-upgrade. NEWEST: Choose the latest and greatest MySQL version available for auto-upgrade. */ versionPreference?: pulumi.Input; /** * (Updatable) The preferred version track to target when performing an automatic MySQL upgrade. Defaults to FOLLOW. LONG_TERM_SUPPORT: No MySQL database behavior changes. INNOVATION: Provides access to the latest features and all bug fixes. FOLLOW: Follows the track of the current MySQL version. */ versionTrackPreference?: pulumi.Input; /** * (Updatable) The start of the 2 hour maintenance window. * * This string is of the format: "{day-of-week} {time-of-day}". * * "{day-of-week}" is a case-insensitive string like "mon", "tue", &c. * * "{time-of-day}" is the "Time" portion of an RFC3339-formatted timestamp. Any second or sub-second time data will be truncated to zero. * * If you set the read replica maintenance window to "" or if not specified, the read replica is set same as the DB system maintenance window. */ windowStartTime: pulumi.Input; } interface MysqlDbSystemMaintenanceMaintenanceDisabledWindow { /** * (Updatable) The time until when maintenance is disabled. Must be set together with timeStart and must be after timeStart. as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeEnd: pulumi.Input; /** * (Updatable) The time from when maintenance is disabled. Must be set together with timeEnd and must be before timeEnd. as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeStart: pulumi.Input; } interface MysqlDbSystemPointInTimeRecoveryDetail { /** * Earliest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeEarliestRecoveryPoint?: pulumi.Input; /** * Latest recovery time point for the DB System, as described by [RFC 3339](https://tools.ietf.org/rfc/rfc3339). */ timeLatestRecoveryPoint?: pulumi.Input; } interface MysqlDbSystemReadEndpoint { /** * (Updatable) A list of IP addresses of read replicas that are excluded from serving read requests. */ excludeIps?: pulumi.Input[] | undefined>; /** * (Updatable) Specifies if the DB System read endpoint is enabled or not. */ isEnabled?: pulumi.Input; /** * (Updatable) The hostname for the read endpoint of the DB System. Used for DNS. * * The value is the hostname portion of the primary private IP's fully qualified domain name (FQDN) (for example, "dbsystem-1" in FQDN "dbsystem-1.subnet123.vcn1.oraclevcn.com"). * * Must be unique across all VNICs in the subnet and comply with RFC 952 and RFC 1123. */ readEndpointHostnameLabel?: pulumi.Input; /** * (Updatable) The IP address the DB System read endpoint is configured to listen on. A private IP address of your choice to assign to the read endpoint of the DB System. Must be an available IP address within the subnet's CIDR. If you don't specify a value, Oracle automatically assigns a private IP address from the subnet. This should be a "dotted-quad" style IPv4 address. */ readEndpointIpAddress?: pulumi.Input; /** * (Updatable) Details to assign an IPv6 subnet prefix or IPv6 address to a resource. */ readEndpointIpv6addressIpv6subnetCidrPairDetails?: pulumi.Input; } interface MysqlDbSystemReadEndpointReadEndpointIpv6addressIpv6subnetCidrPairDetails { /** * (Updatable) An IPv6 address of your choice. Must be an available IPv6 address within the subnet's prefix. */ ipv6address?: pulumi.Input; /** * (Updatable) The IPv6 prefix allocated to the subnet. */ ipv6subnetCidr?: pulumi.Input; } interface MysqlDbSystemRest { /** * (Updatable) Select how REST is configured across the DB System instances. */ configuration: pulumi.Input; /** * (Updatable) The port for REST to listen on. Supported port numbers are 443 and from 1024 to 65535. */ port?: pulumi.Input; } interface MysqlDbSystemSecureConnections { /** * (Updatable) Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC). */ certificateGenerationType: pulumi.Input; /** * (Updatable) The OCID of the certificate to use. */ certificateId?: pulumi.Input; } interface MysqlDbSystemSource { /** * The OCID of the backup to be used as the source for the new DB System. */ backupId?: pulumi.Input; /** * Properties to setup a replication channel with the source (cloned) DB system. */ channel?: pulumi.Input; /** * The OCID of the DB System from which a backup shall be selected to be restored when creating the new DB System. Use this together with recovery point to perform a point in time recovery operation. */ dbSystemId?: pulumi.Input; /** * The date and time, as per RFC 3339, of the change up to which the new DB System shall be restored to, using a backup and logs from the original DB System. In case no point in time is specified, then this new DB System shall be restored up to the latest change recorded for the original DB System. */ recoveryPoint?: pulumi.Input; /** * The region identifier of the source region where the DB system exists, only if it is in a different region. If the source DB system is in the same region, then no region must be specified. For more information, please see [Regions and Availability Domains](https://docs.oracle.com/en-us/iaas/Content/General/Concepts/regions.htm). */ region?: pulumi.Input; /** * The specific source identifier. Use `BACKUP` for creating a new database by restoring from a backup. Use `IMPORTURL` for creating a new database from a URL Object Storage PAR. */ sourceType: pulumi.Input; /** * The Pre-Authenticated Request (PAR) of a bucket/prefix or PAR of a @.manifest.json object from the Object Storage. Check [Using Pre-Authenticated Requests](https://docs.oracle.com/en-us/iaas/Content/Object/Tasks/usingpreauthenticatedrequests.htm) for information related to PAR creation. Please create PAR with "Permit object reads" access type and "Enable Object Listing" permission when using a bucket/prefix PAR. Please create PAR with "Permit object reads" access type when using a @.manifest.json object PAR. */ sourceUrl?: pulumi.Input; } interface MysqlDbSystemSourceChannel { /** * The username for the replication applier of the created MySQL DB System. */ applierUsername?: pulumi.Input; /** * The password for the replication user. The password must be between 8 and 32 characters long, and must contain at least 1 numeric character, 1 lowercase character, 1 uppercase character, and 1 special (nonalphanumeric) character. */ sourcePassword?: pulumi.Input; /** * The name of the replication user on the source DB system. The username has a maximum length of 96 characters. For more information, please see the [MySQL documentation](https://dev.mysql.com/doc/en/change-replication-source-to.html) */ sourceUsername?: pulumi.Input; /** * The CA certificate of the server used for VERIFY_IDENTITY and VERIFY_CA ssl modes. */ sslCaCertificate?: pulumi.Input; /** * The SSL mode of the Channel. */ sslMode?: pulumi.Input; } interface MysqlDbSystemSourceChannelSslCaCertificate { /** * The type of CA certificate. */ certificateType: pulumi.Input; /** * The string containing the CA certificate in PEM format. */ contents: pulumi.Input; } interface MysqlDbSystemTelemetryConfiguration { /** * (Updatable) Telemetry configuration details for logging. */ logs?: pulumi.Input[] | undefined>; } interface MysqlDbSystemTelemetryConfigurationLog { /** * (Updatable) Type of destination where MySQL telemetry is exposed to. Use `LOG_ANALYTICS` to send logs to OCI Log Analytics. */ destination: pulumi.Input; /** * (Updatable) List of configuration variables for a given destination type. */ destinationConfigurations: pulumi.Input[]>; /** * (Updatable) List of MySQL telemetry types that can be exposed on a telemetry destination */ logTypes: pulumi.Input[]>; } interface MysqlDbSystemTelemetryConfigurationLogDestinationConfiguration { /** * (Updatable) Name of the destination configuration variable. Use `log-group-id` to specify Log Analytics Log Group OCID. Also specify `log-set` when using the Log Partitioning feature of Log Analytics. */ key: pulumi.Input; /** * (Updatable) Value of the destination configuration variable. */ value: pulumi.Input; } interface ReplicaEncryptData { /** * Select whether to use Oracle-managed key (SYSTEM) or your own key (BYOK). */ keyGenerationType?: pulumi.Input; /** * The OCID of the key to use. */ keyId?: pulumi.Input; } interface ReplicaReplicaOverrides { /** * (Updatable) The OCID of the Configuration to be used by the read replica. */ configurationId?: pulumi.Input; /** * (Updatable) The MySQL version to be used by the read replica. */ mysqlVersion?: pulumi.Input; /** * (Updatable) Network Security Group OCIDs used for the VNIC attachment. */ nsgIds?: pulumi.Input[] | undefined>; /** * (Updatable) Security Attributes for this resource. Each key is predefined and scoped to a namespace. For more information, see [ZPR Artifacts](https://docs.oracle.com/en-us/iaas/Content/zero-trust-packet-routing/zpr-artifacts.htm). Example: `{"Oracle-ZPR": {"MaxEgressCount": {"value": "42", "mode": "audit"}}}` */ securityAttributes?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) The shape to be used by the read replica. The shape determines the resources allocated: CPU cores and memory for VM shapes, CPU cores, memory and storage for non-VM (bare metal) shapes. To get a list of shapes, use the [ListShapes](https://docs.cloud.oracle.com/iaas/api/#/en/mysql/20190415/ShapeSummary/ListShapes) operation. */ shapeName?: pulumi.Input; /** * (Updatable) Telemetry configuration details of a DB System or a read replica. */ telemetryConfiguration?: pulumi.Input; } interface ReplicaReplicaOverridesTelemetryConfiguration { /** * (Updatable) Telemetry configuration details for logging. */ logs?: pulumi.Input[] | undefined>; } interface ReplicaReplicaOverridesTelemetryConfigurationLog { /** * Type of destination where MySQL telemetry is exposed to. */ destination: pulumi.Input; /** * List of configuration variables for a given destination type. */ destinationConfigurations: pulumi.Input[]>; /** * List of MySQL telemetry types that can be exposed on a telemetry destination */ logTypes: pulumi.Input[]>; } interface ReplicaReplicaOverridesTelemetryConfigurationLogDestinationConfiguration { /** * Name of the destination configuration variable. */ key: pulumi.Input; /** * Value of the destination configuration variable. */ value: pulumi.Input; } interface ReplicaSecureConnection { /** * Select whether to use MySQL Database Service-managed certificate (SYSTEM) or your own certificate (BYOC). */ certificateGenerationType?: pulumi.Input; /** * The OCID of the certificate to use. */ certificateId?: pulumi.Input; } interface ReplicaTelemetryConfiguration { /** * Telemetry configuration details for logging. */ logs?: pulumi.Input[] | undefined>; } interface ReplicaTelemetryConfigurationLog { /** * Type of destination where MySQL telemetry is exposed to. */ destination?: pulumi.Input; /** * List of configuration variables for a given destination type. */ destinationConfigurations?: pulumi.Input[] | undefined>; /** * List of MySQL telemetry types that can be exposed on a telemetry destination */ logTypes?: pulumi.Input[] | undefined>; } interface ReplicaTelemetryConfigurationLogDestinationConfiguration { /** * Name of the destination configuration variable. */ key?: pulumi.Input; /** * Value of the destination configuration variable. */ value?: pulumi.Input; } } export declare namespace NetworkFirewall { interface GetNetworkFirewallPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyAddressListsFilter { /** * Unique name to identify the group of addresses to be used in the policy rules. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyAddressListsFilterArgs { /** * Unique name to identify the group of addresses to be used in the policy rules. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyApplicationGroupsFilter { /** * Name of the application Group. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyApplicationGroupsFilterArgs { /** * Name of the application Group. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyApplicationsFilter { /** * Name of the application. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyApplicationsFilterArgs { /** * Name of the application. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyDecryptionProfilesFilter { /** * Unique Name of the decryption profile. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyDecryptionProfilesFilterArgs { /** * Unique Name of the decryption profile. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyDecryptionRulesFilter { /** * Name for the decryption rule, must be unique within the policy. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyDecryptionRulesFilterArgs { /** * Name for the decryption rule, must be unique within the policy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyNatRulesFilter { /** * Name for the NAT rule, must be unique within the policy. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyNatRulesFilterArgs { /** * Name for the NAT rule, must be unique within the policy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicySecurityRulesFilter { /** * Name for the Security rule, must be unique within the policy. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicySecurityRulesFilterArgs { /** * Name for the Security rule, must be unique within the policy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyServiceListsFilter { /** * Name of the service Group. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyServiceListsFilterArgs { /** * Name of the service Group. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyServicesFilter { /** * Name of the service. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyServicesFilterArgs { /** * Name of the service. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyTunnelInspectionRulesFilter { /** * Name for the Tunnel Inspection Rule, must be unique within the policy. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyTunnelInspectionRulesFilterArgs { /** * Name for the Tunnel Inspection Rule, must be unique within the policy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallPolicyUrlListsFilter { /** * Unique name identifier for the URL list. */ name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallPolicyUrlListsFilterArgs { /** * Unique name identifier for the URL list. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkFirewallsFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkFirewallsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface NetworkFirewallNatConfiguration { /** * (Updatable) The value of this field must be set to true if the network firewall policy being applied contains NAT rules. The value of this field can be set to false if the network firewall policy being applied or the currently attached firewall policy doesn't contain NAT rules. */ mustEnablePrivateNat: pulumi.Input; /** * An array of Private NAT IP addresses that are associated with the Network Firewall. These IP addresses are reserved for NAT and shouldn't be used for any other purpose in the subnet. This list contains IP addresses when NAT configuration is enabled. This list is empty or null IP when NAT configuration is disabled. */ natIpAddressLists?: pulumi.Input[] | undefined>; } interface NetworkFirewallPolicyDecryptionRuleCondition { /** * (Updatable) An array of IP address list names to be evaluated against the traffic destination address. */ destinationAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) An array of IP address list names to be evaluated against the traffic source address. */ sourceAddresses?: pulumi.Input[] | undefined>; } interface NetworkFirewallPolicyDecryptionRulePosition { /** * (Updatable) Identifier for rule after which this rule lies. */ afterRule?: pulumi.Input; /** * (Updatable) Identifier for rule before which this rule lies. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ beforeRule?: pulumi.Input; } interface NetworkFirewallPolicyNatRuleCondition { /** * (Updatable) An array of address list names to be evaluated against the traffic destination address. */ destinationAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) A Service name to be evaluated against the traffic protocol and protocol-specific parameters. */ service?: pulumi.Input; /** * (Updatable) An array of address list names to be evaluated against the traffic source address. */ sourceAddresses?: pulumi.Input[] | undefined>; } interface NetworkFirewallPolicyNatRulePosition { /** * (Updatable) Identifier for rule after which this rule lies. */ afterRule?: pulumi.Input; /** * (Updatable) Identifier for rule before which this rule lies. */ beforeRule?: pulumi.Input; } interface NetworkFirewallPolicySecurityRuleCondition { /** * (Updatable) An array of application group names to be evaluated against the traffic protocol and protocol-specific parameters. */ applications?: pulumi.Input[] | undefined>; /** * (Updatable) An array of address list names to be evaluated against the traffic destination address. */ destinationAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) An array of service list names to be evaluated against the traffic protocol and protocol-specific parameters. */ services?: pulumi.Input[] | undefined>; /** * (Updatable) An array of address list names to be evaluated against the traffic source address. */ sourceAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) An array of URL list names to be evaluated against the HTTP(S) request target. */ urls?: pulumi.Input[] | undefined>; } interface NetworkFirewallPolicySecurityRulePosition { /** * (Updatable) Identifier for rule after which this rule lies. */ afterRule?: pulumi.Input; /** * (Updatable) Identifier for rule before which this rule lies. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ beforeRule?: pulumi.Input; } interface NetworkFirewallPolicyServicePortRange { /** * (Updatable) The maximum port in the range (inclusive), which may be absent for a single-port range. */ maximumPort?: pulumi.Input; /** * (Updatable) The minimum port in the range (inclusive), or the sole port of a single-port range. */ minimumPort: pulumi.Input; } interface NetworkFirewallPolicyTunnelInspectionRuleCondition { /** * (Updatable) An array of address list names to be evaluated against the traffic destination address. */ destinationAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) An array of address list names to be evaluated against the traffic source address. */ sourceAddresses?: pulumi.Input[] | undefined>; } interface NetworkFirewallPolicyTunnelInspectionRulePosition { /** * (Updatable) Identifier for rule after which this rule lies. */ afterRule?: pulumi.Input; /** * (Updatable) Identifier for rule before which this rule lies. */ beforeRule?: pulumi.Input; } interface NetworkFirewallPolicyTunnelInspectionRuleProfile { /** * (Updatable) Return scanned VXLAN tunnel traffic to source. */ mustReturnTrafficToSource?: pulumi.Input; } interface NetworkFirewallPolicyUrlListUrl { /** * (Updatable) A string consisting of a concatenation of optional host component and optional path component. The host component may start with `*.` to match the case-insensitive domain and all its subdomains. The path component must start with a `/`, and may end with `*` to match all paths of which it is a case-sensitive prefix. A missing host component matches all request domains, and a missing path component matches all request paths. An empty value matches all requests. */ pattern: pulumi.Input; /** * (Updatable) The type of pattern. * * SIMPLE - The only accepted value is `SIMPLE`. A simple pattern with optional subdomain and/or path suffix wildcards. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } } export declare namespace NetworkLoadBalancer { interface BackendSetBackend { /** * (Updatable) The IP address of the backend server. Example: `10.0.0.3` */ ipAddress?: pulumi.Input; /** * (Updatable) Whether the network load balancer should treat this server as a backup unit. If `true`, then the network load balancer forwards no ingress traffic to this backend server unless all other backend servers not marked as "isBackup" fail the health check policy. Example: `false` */ isBackup?: pulumi.Input; /** * (Updatable) Whether the network load balancer should drain this server. Servers marked "isDrain" stop receiving new connections but will continue to receive traffic on existing connections until the connection is terminated or times out. Example: `false` */ isDrain?: pulumi.Input; /** * (Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic. Example: `false` */ isOffline?: pulumi.Input; /** * (Updatable) A read-only field showing the IP address/OCID and port that uniquely identify this backend server in the backend set. Example: `10.0.0.3:8080`, or `ocid1.privateip..oc1.<unique_ID>:443` or `10.0.0.3:0` */ name?: pulumi.Input; /** * (Updatable) The communication port for the backend server. Example: `8080` */ port: pulumi.Input; /** * (Updatable) The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.<unique_ID>` */ targetId?: pulumi.Input; /** * (Updatable) The network load balancing policy weight assigned to the server. Backend servers with a higher weight receive a larger proportion of incoming traffic. For example, a server weighted '3' receives three times the number of new connections as a server weighted '1'. For more information about load balancing policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies). Example: `3` */ weight?: pulumi.Input; } interface BackendSetHealthChecker { /** * (Updatable) DNS healthcheck configurations. */ dns?: pulumi.Input; /** * (Updatable) The interval between health checks, in milliseconds. The default value is 10000 (10 seconds). Example: `10000` */ intervalInMillis?: pulumi.Input; /** * (Updatable) The backend server port against which to run the health check. If the port is not specified, then the network load balancer uses the port information from the `Backend` object. The port must be specified if the backend port is 0. Example: `8080` */ port?: pulumi.Input; /** * (Updatable) The protocol the health check must use; either HTTP, HTTPS, UDP, TCP or DNS. Example: `HTTP` */ protocol: pulumi.Input; /** * (Updatable) Base64 encoded pattern to be sent as UDP or TCP health check probe. */ requestData?: pulumi.Input; /** * (Updatable) A regular expression for parsing the response body from the backend server. Example: `^((?!false).|\s)*$` */ responseBodyRegex?: pulumi.Input; /** * (Updatable) Base64 encoded pattern to be validated as UDP or TCP health check probe response. */ responseData?: pulumi.Input; /** * (Updatable) The number of retries to attempt before a backend server is considered "unhealthy". This number also applies when recovering a server to the "healthy" state. The default value is 3. Example: `3` */ retries?: pulumi.Input; /** * (Updatable) The status code a healthy backend server should return. If you configure the health check policy to use the HTTP protocol, then you can use common HTTP status codes such as "200". Example: `200` */ returnCode?: pulumi.Input; /** * (Updatable) The maximum time, in milliseconds, to wait for a reply to a health check. A health check is successful only if a reply returns within this timeout period. The default value is 3000 (3 seconds). Example: `3000` */ timeoutInMillis?: pulumi.Input; /** * (Updatable) The path against which to run the health check. Example: `/healthcheck` */ urlPath?: pulumi.Input; } interface BackendSetHealthCheckerDns { /** * (Updatable) The absolute fully-qualified domain name to perform periodic DNS queries. If not provided, an extra dot will be added at the end of a domain name during the query. */ domainName: pulumi.Input; /** * (Updatable) The class the dns health check query to use; either IN or CH. Example: `IN` */ queryClass?: pulumi.Input; /** * (Updatable) The type the dns health check query to use; A, AAAA, TXT. Example: `A` */ queryType?: pulumi.Input; /** * (Updatable) An array that represents accepetable RCODE values for DNS query response. Example: ["NOERROR", "NXDOMAIN"] */ rcodes?: pulumi.Input[] | undefined>; /** * (Updatable) DNS transport protocol; either UDP or TCP. Example: `UDP` */ transportProtocol?: pulumi.Input; } interface GetBackendSetsFilter { /** * A user-friendly name for the backend set that must be unique and cannot be changed. */ name: string; regex?: boolean; values: string[]; } interface GetBackendSetsFilterArgs { /** * A user-friendly name for the backend set that must be unique and cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBackendsFilter { /** * A read-only field showing the IP address/IP OCID and port that uniquely identify this backend server in the backend set. Example: `10.0.0.3:8080`, or `ocid1.privateip..oc1.<unique_ID>:443` or `10.0.0.3:0` */ name: string; regex?: boolean; values: string[]; } interface GetBackendsFilterArgs { /** * A read-only field showing the IP address/IP OCID and port that uniquely identify this backend server in the backend set. Example: `10.0.0.3:8080`, or `ocid1.privateip..oc1.<unique_ID>:443` or `10.0.0.3:0` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetListenersFilter { /** * A friendly name for the listener. It must be unique and it cannot be changed. Example: `exampleListener` */ name: string; regex?: boolean; values: string[]; } interface GetListenersFilterArgs { /** * A friendly name for the listener. It must be unique and it cannot be changed. Example: `exampleListener` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkLoadBalancersFilter { /** * A friendly name for the listener. It must be unique and it cannot be changed. Example: `exampleListener` */ name: string; regex?: boolean; values: string[]; } interface GetNetworkLoadBalancersFilterArgs { /** * A friendly name for the listener. It must be unique and it cannot be changed. Example: `exampleListener` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkLoadBalancersPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkLoadBalancersPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkLoadBalancersProtocolsFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkLoadBalancersProtocolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface NetworkLoadBalancerIpAddress { /** * An IP address. Example: `192.168.0.3` */ ipAddress?: pulumi.Input; /** * IP version associated with the listener. */ ipVersion?: pulumi.Input; /** * Whether the IP address is public or private. */ isPublic?: pulumi.Input; /** * An object representing a reserved IP address to be attached or that is already attached to a network load balancer. */ reservedIps?: pulumi.Input[] | undefined>; } interface NetworkLoadBalancerIpAddressReservedIp { /** * Ocid of the Reserved IP (Public IP, Private IP or IPv6) created with VCN. */ id?: pulumi.Input; } interface NetworkLoadBalancerReservedIp { /** * Ocid of the Reserved IP (Public IP, Private IP or IPv6) created with VCN. * * Reserved IPs are IPs which are already registered using VCN API. * * For public Network load balancers, customer can create a reserved Public IP and/or reserved private IP and/or reserved IPv6 and pass the OCID's in the reservedIps array field to attach the IP addresses to the network load balancer during create For private Network load balancers, customer can create a reserved Private IP and/or reserved IPv6 and pass the OCID's in the reservedIps array field to attach the IP addresses to the network load balancer during create * * Reserved IPs will not be deleted when the Network Load balancer is deleted. They will be detached from the Network Load balancer. * * Public IP Example: "ocid1.publicip.oc1.phx.unique_ID" Private IP Example: "ocid1.privateip.oc1.phx.unique_ID" IPV6 example: "ocid1.ipv6.oc1.phx.unique_ID" */ id?: pulumi.Input; } interface NetworkLoadBalancersBackendSetsUnifiedBackend { /** * (Updatable) The IP address of the backend server. Example: `10.0.0.3` */ ipAddress?: pulumi.Input; /** * (Updatable) Whether the network load balancer should treat this server as a backup unit. If `true`, then the network load balancer forwards no ingress traffic to this backend server unless all other backend servers not marked as "isBackup" fail the health check policy. Example: `false` */ isBackup?: pulumi.Input; /** * (Updatable) Whether the network load balancer should drain this server. Servers marked "isDrain" stop receiving new connections but will continue to receive traffic on existing connections until the connection is terminated or times out. Example: `false` */ isDrain?: pulumi.Input; /** * (Updatable) Whether the network load balancer should treat this server as offline. Offline servers receive no incoming traffic. Example: `false` */ isOffline?: pulumi.Input; /** * (Updatable) A read-only field showing the IP address/OCID and port that uniquely identify this backend server in the backend set. Example: `10.0.0.3:8080`, or `ocid1.privateip..oc1.<unique_ID>:443` or `10.0.0.3:0` */ name?: pulumi.Input; /** * (Updatable) The communication port for the backend server. Example: `8080` */ port: pulumi.Input; /** * (Updatable) The IP OCID/Instance OCID associated with the backend server. Example: `ocid1.privateip..oc1.<unique_ID>` */ targetId?: pulumi.Input; /** * (Updatable) The network load balancing policy weight assigned to the server. Backend servers with a higher weight receive a larger proportion of incoming traffic. For example, a server weighted '3' receives three times the number of new connections as a server weighted '1'. For more information about load balancing policies, see [Network Load Balancer Policies](https://docs.cloud.oracle.com/iaas/Content/NetworkLoadBalancer/introduction.htm#Policies). Example: `3` */ weight?: pulumi.Input; } interface NetworkLoadBalancersBackendSetsUnifiedHealthChecker { /** * (Updatable) DNS healthcheck configurations. */ dns?: pulumi.Input; /** * (Updatable) The interval between health checks, in milliseconds. The default value is 10000 (10 seconds). Example: `10000` */ intervalInMillis?: pulumi.Input; /** * (Updatable) The backend server port against which to run the health check. If the port is not specified, then the network load balancer uses the port information from the `Backend` object. The port must be specified if the backend port is 0. Example: `8080` */ port?: pulumi.Input; /** * (Updatable) The protocol the health check must use; either HTTP or HTTPS, or UDP or TCP. Example: `HTTP` */ protocol: pulumi.Input; /** * (Updatable) Base64 encoded pattern to be sent as UDP or TCP health check probe. */ requestData?: pulumi.Input; /** * (Updatable) A regular expression for parsing the response body from the backend server. Example: `^((?!false).|\s)*$` */ responseBodyRegex?: pulumi.Input; /** * (Updatable) Base64 encoded pattern to be validated as UDP or TCP health check probe response. */ responseData?: pulumi.Input; /** * (Updatable) The number of retries to attempt before a backend server is considered "unhealthy". This number also applies when recovering a server to the "healthy" state. The default value is 3. Example: `3` */ retries?: pulumi.Input; /** * (Updatable) The status code a healthy backend server should return. If you configure the health check policy to use the HTTP protocol, then you can use common HTTP status codes such as "200". Example: `200` */ returnCode?: pulumi.Input; /** * (Updatable) The maximum time, in milliseconds, to wait for a reply to a health check. A health check is successful only if a reply returns within this timeout period. The default value is 3000 (3 seconds). Example: `3000` */ timeoutInMillis?: pulumi.Input; /** * (Updatable) The path against which to run the health check. Example: `/healthcheck` */ urlPath?: pulumi.Input; } interface NetworkLoadBalancersBackendSetsUnifiedHealthCheckerDns { /** * (Updatable) The absolute fully-qualified domain name to perform periodic DNS queries. If not provided, an extra dot will be added at the end of a domain name during the query. */ domainName: pulumi.Input; /** * (Updatable) The class the dns health check query to use; either IN or CH. Example: `IN` */ queryClass?: pulumi.Input; /** * (Updatable) The type the dns health check query to use; A, AAAA, TXT. Example: `A` */ queryType?: pulumi.Input; /** * (Updatable) An array that represents accepetable RCODE values for DNS query response. Example: ["NOERROR", "NXDOMAIN"] */ rcodes?: pulumi.Input[] | undefined>; /** * (Updatable) DNS transport protocol; either UDP or TCP. Example: `UDP` */ transportProtocol?: pulumi.Input; } } export declare namespace Nosql { interface ConfigurationKmsKey { /** * (Updatable) The OCID of the KMS encryption key assigned to this Hosted Environment. If the Hosted Environment is using an Oracle-managed Key (i.e., not a CMEK), then the id will be a null string. */ id?: pulumi.Input; /** * (Updatable) The current state of the encryption key assigned to this Hosted Environment. Oracle-managed keys will always report an ACTIVE state. */ kmsKeyState?: pulumi.Input; /** * (Updatable) The OCID of the vault containing the encryption key assigned to this Hosted Environment. If the Hosted Environment is using an Oracle-managed Key (i.e., not a CMEK), then the kmsVaultId will be a null string. */ kmsVaultId?: pulumi.Input; /** * (Updatable) The timestamp when encryption key was first enabled for this Hosted Environment. RFC3339 formatted. */ timeCreated?: pulumi.Input; /** * (Updatable) The timestamp of the last update to the encryption key status. RFC3339 formatted. * * ** IMPORTANT ** * The configuration cannot be deleted. */ timeUpdated?: pulumi.Input; } interface GetIndexesFilter { /** * A shell-globbing-style (*?[]) filter for names. */ name: string; regex?: boolean; values: string[]; } interface GetIndexesFilterArgs { /** * A shell-globbing-style (*?[]) filter for names. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetTablesFilter { /** * A shell-globbing-style (*?[]) filter for names. */ name: string; regex?: boolean; values: string[]; } interface GetTablesFilterArgs { /** * A shell-globbing-style (*?[]) filter for names. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface IndexKey { /** * The name of a column to be included as an index key. */ columnName: pulumi.Input; /** * If the specified column is of type JSON, jsonFieldType contains the type of the field indicated by jsonPath. */ jsonFieldType?: pulumi.Input; /** * If the specified column is of type JSON, jsonPath contains a dotted path indicating the field within the JSON object that will be the index key. */ jsonPath?: pulumi.Input; } interface TableReplica { /** * The capacity mode of the table. If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero. */ capacityMode?: pulumi.Input; /** * A message describing the current state in more detail. */ lifecycleDetails?: pulumi.Input; /** * Maximum sustained write throughput limit for the table. */ maxWriteUnits?: pulumi.Input; /** * A customer-facing region identifier */ region?: pulumi.Input; /** * The state of a table. */ state?: pulumi.Input; /** * The OCID of the replica table */ tableId?: pulumi.Input; } interface TableSchema { /** * The columns of a table. */ columns?: pulumi.Input[] | undefined>; /** * The identity properties of a table, if any. */ identities?: pulumi.Input[] | undefined>; /** * A list of column names that make up a key. */ primaryKeys?: pulumi.Input[] | undefined>; /** * A list of column names that make up a key. */ shardKeys?: pulumi.Input[] | undefined>; /** * The default Time-to-Live for the table, in days. */ ttl?: pulumi.Input; } interface TableSchemaColumn { /** * The column default value. */ defaultValue?: pulumi.Input; /** * True if the STRING column was declared AS UUID. */ isAsUuid?: pulumi.Input; /** * True if the STRING AS UUID column is also GENERATED BY DEFAULT. */ isGenerated?: pulumi.Input; /** * The column nullable flag. */ isNullable?: pulumi.Input; /** * Table name. */ name?: pulumi.Input; /** * The column type. */ type?: pulumi.Input; } interface TableSchemaIdentity { /** * The name of the identity column. */ columnName?: pulumi.Input; /** * True if the identity value is GENERATED ALWAYS. */ isAlways?: pulumi.Input; /** * True if the identity value is GENERATED BY DEFAULT ON NULL. */ isNull?: pulumi.Input; } interface TableTableLimits { /** * (Updatable) The capacity mode of the table. If capacityMode = ON_DEMAND, maxReadUnits and maxWriteUnits are not used, and both will have the value of zero. */ capacityMode?: pulumi.Input; /** * (Updatable) Maximum sustained read throughput limit for the table. */ maxReadUnits: pulumi.Input; /** * (Updatable) Maximum size of storage used by the table. */ maxStorageInGbs: pulumi.Input; /** * (Updatable) Maximum sustained write throughput limit for the table. * * ** IMPORTANT ** * Any change to a property that is not identified as "Updateable" will force the destruction and recreation of the resource with the new property values. */ maxWriteUnits: pulumi.Input; } } export declare namespace ObjectStorage { interface BucketRetentionRule { /** * A user-specified name for the retention rule. Names can be helpful in identifying retention rules. The name should be unique. This attribute is a forcenew attribute */ displayName: pulumi.Input; /** * (Updatable) */ duration?: pulumi.Input; /** * Unique identifier for the retention rule. */ retentionRuleId?: pulumi.Input; /** * The date and time the bucket was created, as described in [RFC 2616](https://tools.ietf.org/html/rfc2616#section-14.29). */ timeCreated?: pulumi.Input; /** * The date and time that the retention rule was modified as per [RFC3339](https://tools.ietf.org/html/rfc3339). */ timeModified?: pulumi.Input; /** * (Updatable) The date and time as per [RFC 3339](https://tools.ietf.org/html/rfc3339) after which this rule is locked and can only be deleted by deleting the bucket. Once a rule is locked, only increases in the duration are allowed and no other properties can be changed. This property cannot be updated for rules that are in a locked state. Specifying it when a duration is not specified is considered an error. */ timeRuleLocked?: pulumi.Input; } interface BucketRetentionRuleDuration { /** * (Updatable) The timeAmount is interpreted in units defined by the timeUnit parameter, and is calculated in relation to each object's Last-Modified timestamp. */ timeAmount: pulumi.Input; /** * (Updatable) The unit that should be used to interpret timeAmount. */ timeUnit: pulumi.Input; } interface GetBucketSummariesFilter { /** * The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1 */ name: string; regex?: boolean; values: string[]; } interface GetBucketSummariesFilterArgs { /** * The name of the bucket. Avoid entering confidential information. Example: my-new-bucket1 */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetObjectVersionsFilter { /** * The name of the object. Avoid entering confidential information. Example: test/object1.log */ name: string; regex?: boolean; values: string[]; } interface GetObjectVersionsFilterArgs { /** * The name of the object. Avoid entering confidential information. Example: test/object1.log */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetObjectsFilter { /** * The name of the object. */ name: string; regex?: boolean; values: string[]; } interface GetObjectsFilterArgs { /** * The name of the object. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPreauthrequestsFilter { /** * The user-provided name of the pre-authenticated request. */ name: string; regex?: boolean; values: string[]; } interface GetPreauthrequestsFilterArgs { /** * The user-provided name of the pre-authenticated request. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPrivateEndpointSummariesFilter { /** * The name of the private endpoint. Avoid entering confidential information. Example: my-pe1 */ name: string; regex?: boolean; values: string[]; } interface GetPrivateEndpointSummariesFilterArgs { /** * The name of the private endpoint. Avoid entering confidential information. Example: my-pe1 */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReplicationPoliciesFilter { /** * The name of the policy. */ name: string; regex?: boolean; values: string[]; } interface GetReplicationPoliciesFilterArgs { /** * The name of the policy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetReplicationSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetReplicationSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ObjectLifecyclePolicyRule { /** * (Updatable) The action of the object lifecycle policy rule. Rules using the action 'ARCHIVE' move objects from Standard and InfrequentAccess storage tiers into the [Archive storage tier](https://docs.cloud.oracle.com/iaas/Content/Archive/Concepts/archivestorageoverview.htm). Rules using the action 'INFREQUENT_ACCESS' move objects from Standard storage tier into the Infrequent Access Storage tier. Objects that are already in InfrequentAccess tier or in Archive tier are left untouched. Rules using the action 'DELETE' permanently delete objects from buckets. Rules using 'ABORT' abort the uncommitted multipart-uploads and permanently delete their parts from buckets. */ action: pulumi.Input; /** * (Updatable) A Boolean that determines whether this rule is currently enabled. */ isEnabled: pulumi.Input; /** * (Updatable) The name of the lifecycle rule to be applied. */ name: pulumi.Input; /** * (Updatable) A filter that compares object names to a set of prefixes or patterns to determine if a rule applies to a given object. The filter can contain include glob patterns, exclude glob patterns and inclusion prefixes. The inclusion prefixes property is kept for backward compatibility. It is recommended to use inclusion patterns instead of prefixes. Exclusions take precedence over inclusions. */ objectNameFilter?: pulumi.Input; /** * (Updatable) The target of the object lifecycle policy rule. The values of target can be either "objects", "multipart-uploads" or "previous-object-versions". This field when declared as "objects" is used to specify ARCHIVE, INFREQUENT_ACCESS or DELETE rule for objects. This field when declared as "previous-object-versions" is used to specify ARCHIVE, INFREQUENT_ACCESS or DELETE rule for previous versions of existing objects. This field when declared as "multipart-uploads" is used to specify the ABORT (only) rule for uncommitted multipart-uploads. */ target?: pulumi.Input; /** * (Updatable) Specifies the age of objects to apply the rule to. The timeAmount is interpreted in units defined by the timeUnit parameter, and is calculated in relation to each object's Last-Modified time. */ timeAmount: pulumi.Input; /** * (Updatable) The unit that should be used to interpret timeAmount. Days are defined as starting and ending at midnight UTC. Years are defined as 365.2425 days long and likewise round up to the next midnight UTC. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ timeUnit: pulumi.Input; } interface ObjectLifecyclePolicyRuleObjectNameFilter { /** * (Updatable) An array of glob patterns to match the object names to exclude. An empty array is ignored. Exclusion patterns take precedence over inclusion patterns. A Glob pattern is a sequence of characters to match text. Any character that appears in the pattern, other than the special pattern characters described below, matches itself. Glob patterns must be between 1 and 1024 characters. * * The special pattern characters have the following meanings: * * \ Escapes the following character * * Matches any string of characters. ? Matches any single character . [...] Matches a group of characters. A group of characters can be: A set of characters, for example: [Zafg9@]. This matches any character in the brackets. A range of characters, for example: [a-z]. This matches any character in the range. [a-f] is equivalent to [abcdef]. For character ranges only the CHARACTER-CHARACTER pattern is supported. [ab-yz] is not valid [a-mn-z] is not valid Character ranges can not start with ^ or : To include a '-' in the range, make it the first or last character. */ exclusionPatterns?: pulumi.Input[] | undefined>; /** * (Updatable) An array of glob patterns to match the object names to include. An empty array includes all objects in the bucket. Exclusion patterns take precedence over inclusion patterns. A Glob pattern is a sequence of characters to match text. Any character that appears in the pattern, other than the special pattern characters described below, matches itself. Glob patterns must be between 1 and 1024 characters. * * The special pattern characters have the following meanings: * * \ Escapes the following character * * Matches any string of characters. ? Matches any single character . [...] Matches a group of characters. A group of characters can be: A set of characters, for example: [Zafg9@]. This matches any character in the brackets. A range of characters, for example: [a-z]. This matches any character in the range. [a-f] is equivalent to [abcdef]. For character ranges only the CHARACTER-CHARACTER pattern is supported. [ab-yz] is not valid [a-mn-z] is not valid Character ranges can not start with ^ or : To include a '-' in the range, make it the first or last character. */ inclusionPatterns?: pulumi.Input[] | undefined>; /** * (Updatable) An array of object name prefixes that the rule will apply to. An empty array means to include all objects. */ inclusionPrefixes?: pulumi.Input[] | undefined>; } interface PrivateEndpointAccessTarget { /** * (Updatable) Specifies what namespace/buckets within the allowed compartments the private endpoint can access. You can configure either a single bucket or all buckets within the allowed compartments. */ bucket: pulumi.Input; /** * (Updatable) Specifies what namespace/compartments the private endpoint can access. You can configure either a single compartment or all compartments. */ compartmentId: pulumi.Input; /** * (Updatable) Specifies the target namespace that's to be allowed to egress from the private endpoint. */ namespace: pulumi.Input; } interface StorageObjectSourceUriDetails { /** * The name of the bucket for the source object. */ bucket: pulumi.Input; /** * The entity tag to match the target object. */ destinationObjectIfMatchEtag?: pulumi.Input; /** * The entity tag to not match the target object. */ destinationObjectIfNoneMatchEtag?: pulumi.Input; /** * The top-level namespace of the source object. */ namespace: pulumi.Input; /** * The name of the source object. */ object: pulumi.Input; /** * The region of the source object. */ region: pulumi.Input; /** * The entity tag to match the source object. */ sourceObjectIfMatchEtag?: pulumi.Input; /** * The version id of the object to be restored. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ sourceVersionId?: pulumi.Input; } } export declare namespace Oce { interface GetOceInstancesFilter { /** * OceInstance Name */ name: string; regex?: boolean; values: string[]; } interface GetOceInstancesFilterArgs { /** * OceInstance Name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Ocvp { interface ClusterClusterByolAllocationDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware BYOL Allocation used to deploy VMware vDefend Firewall. */ firewallByolAllocationId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware BYOL Allocation used to deploy VMware vSAN. */ vsanByolAllocationId?: pulumi.Input; } interface ClusterDatastore { /** * A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes. */ blockVolumeIds: pulumi.Input[]>; /** * Size of the Block Storage Volume in GB. */ capacity?: pulumi.Input; /** * Type of the datastore. */ datastoreType: pulumi.Input; } interface ClusterNetworkConfiguration { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the HCX component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster when HCX is enabled. * * This attribute is not guaranteed to reflect the HCX VLAN currently used by the ESXi hosts in the SDDC. The purpose of this attribute is to show the HCX VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this SDDC in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN for the HCX component of the VMware environment, you should use [UpdateSddc](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/Sddc/UpdateSddc) to update the SDDC's `hcxVlanId` with that new VLAN's OCID. */ hcxVlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX Edge Uplink 1 component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster. * * This attribute is not guaranteed to reflect the NSX Edge Uplink 1 VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX Edge Uplink 1 VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX Edge Uplink 1 component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxEdgeUplink1VlanId` with that new VLAN's OCID. */ nsxEdgeUplink1vlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX Edge Uplink 2 component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster. * * This attribute is not guaranteed to reflect the NSX Edge Uplink 2 VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX Edge Uplink 2 VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX Edge Uplink 2 component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxEdgeUplink2VlanId` with that new VLAN's OCID. */ nsxEdgeUplink2vlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the NSX Edge VTEP component of the VMware environment. * * This attribute is not guaranteed to reflect the NSX Edge VTEP VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX Edge VTEP VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX Edge VTEP component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxEdgeVTepVlanId` with that new VLAN's OCID. */ nsxEdgeVtepVlanId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the NSX VTEP component of the VMware environment. * * This attribute is not guaranteed to reflect the NSX VTEP VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX VTEP VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX VTEP component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxVTepVlanId` with that new VLAN's OCID. */ nsxVtepVlanId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster. */ provisioningSubnetId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the Provisioning component of the VMware environment. */ provisioningVlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the vSphere Replication component of the VMware environment. */ replicationVlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the vMotion component of the VMware environment. * * This attribute is not guaranteed to reflect the vMotion VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the vMotion VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the vMotion component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Sddc/UpdateCluster) to update the Cluster's `vmotionVlanId` with that new VLAN's OCID. */ vmotionVlanId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the vSAN component of the VMware environment. * * This attribute is not guaranteed to reflect the vSAN VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the vSAN VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the vSAN component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `vsanVlanId` with that new VLAN's OCID. */ vsanVlanId: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster. * * This attribute is not guaranteed to reflect the vSphere VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the vSphere VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the vSphere component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Sddc/UpdateSddc) to update the Cluster's `vsphereVlanId` with that new VLAN's OCID. */ vsphereVlanId?: pulumi.Input; } interface ClusterUpgradeLicense { /** * vSphere license key value. */ licenseKey?: pulumi.Input; /** * vSphere license type. */ licenseType?: pulumi.Input; } interface ClusterVsphereUpgradeObject { /** * Binary object download link. */ downloadLink?: pulumi.Input; /** * Binary object description. */ linkDescription?: pulumi.Input; } interface DatastoreBlockVolumeDetail { /** * List of BlockVolumeAttachment objects containing information about attachment details */ attachments?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore. */ id?: pulumi.Input; /** * An IQN of the Block Storage Volume. */ iqn?: pulumi.Input; } interface DatastoreBlockVolumeDetailAttachment { /** * The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the ESXi host that block volume is attached to. */ esxiHostId?: pulumi.Input; /** * The IP address of block volume attachment. */ ipAddress?: pulumi.Input; /** * The port of block volume attachment. */ port?: pulumi.Input; } interface EsxiHostDatastoreAttachment { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Block Volume that belongs to the datastore. */ blockVolumeId?: pulumi.Input; /** * The [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Datastore that ESXi host is attached to. */ datastoreId?: pulumi.Input; /** * The IP address of datastore attachment. */ ipAddress?: pulumi.Input; /** * The port of datastore attachment. */ port?: pulumi.Input; /** * An IQN of the Block Storage Volume. */ volumeIqn?: pulumi.Input; } interface GetByolAllocationsFilter { name: string; regex?: boolean; values: string[]; } interface GetByolAllocationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetByolsFilter { name: string; regex?: boolean; values: string[]; } interface GetByolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatastoreClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetDatastoreClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatastoresFilter { name: string; regex?: boolean; values: string[]; } interface GetDatastoresFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExsiHostsFilter { name: string; regex?: boolean; values: string[]; } interface GetExsiHostsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementAppliancesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagementAppliancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSddcsFilter { name: string; regex?: boolean; values: string[]; } interface GetSddcsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSupportedCommitmentsFilter { /** * name of Commitment */ name: string; regex?: boolean; values: string[]; } interface GetSupportedCommitmentsFilterArgs { /** * name of Commitment */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSupportedHostShapesFilter { /** * A filter to return only resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetSupportedHostShapesFilterArgs { /** * A filter to return only resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSupportedSkusFilter { /** * name of SKU */ name: string; regex?: boolean; values: string[]; } interface GetSupportedSkusFilterArgs { /** * name of SKU */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSupportedVmwareSoftwareVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSupportedVmwareSoftwareVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ManagementApplianceConfiguration { /** * (Updatable) Is log ingestion from SDDC to Oracle Cloud Infrastructure enabled. */ isLogIngestionEnabled: pulumi.Input; /** * (Updatable) Is metrics collection and publishing is enabled for appliance. */ isMetricsCollectionEnabled: pulumi.Input; /** * (Updatable) Array of metrics ids to collect. */ metrics?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of support bundle Object Storage bucket. */ supportBundleBucketId?: pulumi.Input; } interface ManagementApplianceConnection { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of secret in Oracle Cloud Infrastructure vault, that is used for storage of username and password in JSON format. */ credentialsSecretId: pulumi.Input; /** * (Updatable) Type of connection. */ type: pulumi.Input; } interface ManagementApplianceHeartbeatConnectionState { /** * Information about current connection status. */ details?: pulumi.Input; /** * Current state of the management appliance. */ state?: pulumi.Input; /** * Type of connection. */ type?: pulumi.Input; } interface SddcDatastore { /** * A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes. */ blockVolumeIds: pulumi.Input[]>; /** * Size of the Block Storage Volume in GB. */ capacity?: pulumi.Input; /** * Type of the datastore. */ datastoreType: pulumi.Input; } interface SddcHcxOnPremLicense { /** * HCX on-premise license key value. */ activationKey?: pulumi.Input; /** * status of HCX on-premise license. */ status?: pulumi.Input; /** * Name of the system that consumed the HCX on-premise license */ systemName?: pulumi.Input; } interface SddcInitialConfiguration { /** * The configurations for Clusters initially created in the SDDC. */ initialClusterConfigurations: pulumi.Input[]>; } interface SddcInitialConfigurationInitialClusterConfiguration { /** * The number of actual ESXi hosts in the SDDC on the cloud. This attribute will be different when esxi Host is added to an existing SDDC. **Deprecated**. */ actualEsxiHostsCount?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Capacity Reservation. */ capacityReservationId?: pulumi.Input; /** * The BYOL allocations used for VMware Cluster provisioning. */ clusterByolAllocationDetails?: pulumi.Input; /** * The availability domain to create the Cluster's ESXi hosts in. For multi-AD Cluster deployment, set to `multi-AD`. */ computeAvailabilityDomain: pulumi.Input; /** * A list of datastore clusters. */ datastoreClusterIds?: pulumi.Input[] | undefined>; /** * A list of datastore info for the Cluster. This value is required only when `initialHostShapeName` is a standard shape. */ datastores?: pulumi.Input[] | undefined>; /** * A descriptive name for the Cluster. Cluster name requirements are 1-22 character length limit, Must start with a letter, Must be English letters, numbers, - only, No repeating hyphens, Must be unique within the region. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The number of ESXi hosts to create in the Cluster. You can add more hosts later (see [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost)). Creating a Cluster with a ESXi host count of 1 will be considered a single ESXi host Cluster. * * **Note:** If you later delete EXSi hosts from a production Cluster to total less than 3, you are still billed for the 3 minimum recommended ESXi hosts. Also, you cannot add more VMware workloads to the Cluster until it again has at least 3 ESXi hosts. */ esxiHostsCount: pulumi.Input; /** * The billing option selected during Cluster creation. [ListSupportedCommitments](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedCommitmentSummary/ListSupportedCommitments). */ initialCommitment?: pulumi.Input; /** * The initial OCPU count of the Cluster's ESXi hosts. */ initialHostOcpuCount?: pulumi.Input; /** * The initial compute shape of the Cluster's ESXi hosts. [ListSupportedHostShapes](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/SupportedHostShapes/ListSupportedHostShapes). */ initialHostShapeName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the initial VMware BYOL Allocation used to deploy VMware Cloud Foundation. */ initialVcfByolAllocationId?: pulumi.Input; /** * A prefix used in the name of each ESXi host and Compute instance in the Cluster. If this isn't set, the Cluster's `displayName` is used as the prefix. * * For example, if the value is `myCluster`, the ESXi hosts are named `myCluster-1`, `myCluster-2`, and so on. */ instanceDisplayNamePrefix?: pulumi.Input; /** * Indicates whether shielded instance is enabled for this Cluster. */ isShieldedInstanceEnabled?: pulumi.Input; /** * The network configurations used by Cluster, including [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet and VLANs. */ networkConfiguration?: pulumi.Input; /** * vSphere Cluster types. */ vsphereType: pulumi.Input; /** * The CIDR block for the IP addresses that VMware VMs in the Cluster use to run application workloads. */ workloadNetworkCidr?: pulumi.Input; } interface SddcInitialConfigurationInitialClusterConfigurationClusterByolAllocationDetails { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware BYOL Allocation used to deploy VMware vDefend Firewall. */ firewallByolAllocationId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware BYOL Allocation used to deploy VMware vSAN. */ vsanByolAllocationId?: pulumi.Input; } interface SddcInitialConfigurationInitialClusterConfigurationDatastore { /** * A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)s of Block Storage Volumes. */ blockVolumeIds: pulumi.Input[]>; /** * Type of the datastore. */ datastoreType: pulumi.Input; } interface SddcInitialConfigurationInitialClusterConfigurationNetworkConfiguration { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the HCX component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster when HCX is enabled. * * This attribute is not guaranteed to reflect the HCX VLAN currently used by the ESXi hosts in the SDDC. The purpose of this attribute is to show the HCX VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this SDDC in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the SDDC to use a different VLAN for the HCX component of the VMware environment, you should use [UpdateSddc](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20230701/Sddc/UpdateSddc) to update the SDDC's `hcxVlanId` with that new VLAN's OCID. */ hcxVlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX Edge Uplink 1 component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster. * * This attribute is not guaranteed to reflect the NSX Edge Uplink 1 VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX Edge Uplink 1 VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX Edge Uplink 1 component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxEdgeUplink1VlanId` with that new VLAN's OCID. */ nsxEdgeUplink1vlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the NSX Edge Uplink 2 component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster. * * This attribute is not guaranteed to reflect the NSX Edge Uplink 2 VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX Edge Uplink 2 VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX Edge Uplink 2 component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxEdgeUplink2VlanId` with that new VLAN's OCID. */ nsxEdgeUplink2vlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the NSX Edge VTEP component of the VMware environment. * * This attribute is not guaranteed to reflect the NSX Edge VTEP VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX Edge VTEP VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX Edge VTEP component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxEdgeVTepVlanId` with that new VLAN's OCID. */ nsxEdgeVtepVlanId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the NSX VTEP component of the VMware environment. * * This attribute is not guaranteed to reflect the NSX VTEP VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the NSX VTEP VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the NSX VTEP component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `nsxVTepVlanId` with that new VLAN's OCID. */ nsxVtepVlanId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management subnet used to provision the Cluster. */ provisioningSubnetId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the Provisioning component of the VMware environment. */ provisioningVlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the vSphere Replication component of the VMware environment. */ replicationVlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the vMotion component of the VMware environment. * * This attribute is not guaranteed to reflect the vMotion VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the vMotion VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the vMotion component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Sddc/UpdateCluster) to update the Cluster's `vmotionVlanId` with that new VLAN's OCID. */ vmotionVlanId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the Cluster for the vSAN component of the VMware environment. * * This attribute is not guaranteed to reflect the vSAN VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the vSAN VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the vSAN component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Cluster/UpdateCluster) to update the Cluster's `vsanVlanId` with that new VLAN's OCID. */ vsanVlanId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN used by the SDDC for the vSphere component of the VMware environment. This VLAN is a mandatory attribute for Management Cluster. * * This attribute is not guaranteed to reflect the vSphere VLAN currently used by the ESXi hosts in the Cluster. The purpose of this attribute is to show the vSphere VLAN that the Oracle Cloud VMware Solution will use for any new ESXi hosts that you *add to this Cluster in the future* with [CreateEsxiHost](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/EsxiHost/CreateEsxiHost). * * Therefore, if you change the existing ESXi hosts in the Cluster to use a different VLAN for the vSphere component of the VMware environment, you should use [UpdateCluster](https://docs.cloud.oracle.com/iaas/api/#/en/vmware/20200501/Sddc/UpdateSddc) to update the Cluster's `vsphereVlanId` with that new VLAN's OCID. */ vsphereVlanId?: pulumi.Input; } interface SddcSddcByolAllocationDetails { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VMware BYOL Allocation used to deploy VMware Avi Load Balancer. */ loadBalancerByolAllocationId?: pulumi.Input; /** * (Updatable) The number of VMware Avi Load Balancer instances to be deployed on VMware SDDC. */ loadBalancerInstanceCount?: pulumi.Input; } interface SddcUpgradeLicense { /** * vSphere license key value. */ licenseKey?: pulumi.Input; /** * vSphere license type. */ licenseType?: pulumi.Input; } interface SddcVsphereUpgradeObject { /** * Binary object download link. */ downloadLink?: pulumi.Input; /** * Binary object description. */ linkDescription?: pulumi.Input; } } export declare namespace Oda { interface GetOdaInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetOdaInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOdaPrivateEndpointAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetOdaPrivateEndpointAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOdaPrivateEndpointScanProxiesFilter { name: string; regex?: boolean; values: string[]; } interface GetOdaPrivateEndpointScanProxiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOdaPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetOdaPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OdaInstanceRestrictedOperation { /** * Name of the restricted operation. */ operationName?: pulumi.Input; /** * Name of the service restricting the operation. */ restrictingService?: pulumi.Input; } interface OdaPrivateEndpointScanProxyScanListenerInfo { /** * FQDN of the customer's Real Application Cluster (RAC)'s SCAN listeners. */ scanListenerFqdn?: pulumi.Input; /** * A SCAN listener's IP of the customer's Real Application Cluster (RAC). */ scanListenerIp?: pulumi.Input; /** * The port that customer's Real Application Cluster (RAC)'s SCAN listeners are listening on. */ scanListenerPort?: pulumi.Input; } } export declare namespace OneSubsription { interface GetAggregatedComputedUsagesFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetAggregatedComputedUsagesFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBillingSchedulesFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetBillingSchedulesFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCommitmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetCommitmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputedUsagesFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetComputedUsagesFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInvoiceLineComputedUsagesFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetInvoiceLineComputedUsagesFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInvoicesFilter { /** * Payment Term name */ name: string; regex?: boolean; values: string[]; } interface GetInvoicesFilterArgs { /** * Payment Term name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOrganizationSubscriptionsFilter { /** * Currency name */ name: string; regex?: boolean; values: string[]; } interface GetOrganizationSubscriptionsFilterArgs { /** * Currency name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRatecardsFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetRatecardsFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscribedServicesFilter { /** * Commercial name also called customer name. */ name: string; regex?: boolean; values: string[]; } interface GetSubscribedServicesFilterArgs { /** * Commercial name also called customer name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionsFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetSubscriptionsFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Ons { interface GetNotificationTopicsFilter { /** * A filter to only return resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetNotificationTopicsFilterArgs { /** * A filter to only return resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Opa { interface GetOpaInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetOpaInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OpaInstanceAttachment { /** * * If role == `PARENT`, the attached instance was created by this service instance * * If role == `CHILD`, this instance was created from attached instance on behalf of a user */ isImplicit?: pulumi.Input; /** * The OCID of the target instance (which could be any other Oracle Cloud Infrastructure PaaS/SaaS resource), to which this instance is attached. */ targetId?: pulumi.Input; /** * The dataplane instance URL of the attached instance */ targetInstanceUrl?: pulumi.Input; /** * The role of the target attachment. * * `PARENT` - The target instance is the parent of this attachment. * * `CHILD` - The target instance is the child of this attachment. */ targetRole?: pulumi.Input; /** * The type of the target instance, such as "FUSION". */ targetServiceType?: pulumi.Input; } } export declare namespace Opensearch { interface ClusterCertificateConfig { /** * (Updatable) Specifies whether the certificate to be used in cluster is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service. */ clusterCertificateMode?: pulumi.Input; /** * (Updatable) Specifies whether the certificate to be used in dashboard is managed by OpenSearch or Oracle Cloud Infrastructure Certificates service. */ dashboardCertificateMode?: pulumi.Input; /** * (Updatable) certificate to be used for OpenSearch cluster api communication */ openSearchApiCertificateId?: pulumi.Input; /** * (Updatable) certificate to be used for OpenSearch dashboard api communication */ openSearchDashboardCertificateId?: pulumi.Input; } interface ClusterLoadBalancerConfig { /** * (Updatable) Maximum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service. */ loadBalancerMaxBandwidthInMbps?: pulumi.Input; /** * (Updatable) Minimum bandwidth (Mbps) of OpenSearch load balancer. Not applicable for network load balancer service. */ loadBalancerMinBandwidthInMbps?: pulumi.Input; /** * (Updatable) Load balancer service for OpenSearch and OpenDashboard load balancer. Default value is LOAD_BALANCER. */ loadBalancerServiceType: pulumi.Input; } interface ClusterMaintenanceDetails { /** * End time of the maintenance activity */ endTime?: pulumi.Input; /** * (Updatable) The Email IDs given by the customer to get notified about maintenance activities */ notificationEmailIds?: pulumi.Input[] | undefined>; /** * Start time of the maintenance activity */ startTime?: pulumi.Input; /** * The current state of the cluster. */ state?: pulumi.Input; } interface ClusterOutboundClusterConfig { /** * (Updatable) Flag to indicate whether outbound cluster configuration is enabled */ isEnabled: pulumi.Input; /** * (Updatable) List of outbound clusters to be connected to the inbound cluster */ outboundClusters: pulumi.Input[]>; } interface ClusterOutboundClusterConfigOutboundCluster { /** * (Updatable) Name of the Outbound cluster. Avoid entering confidential information. */ displayName: pulumi.Input; /** * (Updatable) Flag to indicate whether to skip the Outbound cluster during cross cluster search, if it is unavailable */ isSkipUnavailable?: pulumi.Input; /** * (Updatable) Mode for the cross cluster connection */ mode?: pulumi.Input; /** * (Updatable) Sets the time interval between regular application-level ping messages that are sent to try and keep outbound cluster connections alive. If set to -1, application-level ping messages to this outbound cluster are not sent. If unset, application-level ping messages are sent according to the global transport.ping_schedule setting, which defaults to -1 meaning that pings are not sent. */ pingSchedule?: pulumi.Input; /** * (Updatable) OCID of the Outbound cluster */ seedClusterId: pulumi.Input; } interface ClusterReverseConnectionEndpoint { /** * The IP addresses of the endpoint in customer VCN */ customerIp?: pulumi.Input; /** * The NAT IP addresses of the endpoint in service VCN */ natIp?: pulumi.Input; } interface ClusterSecuritySamlConfig { /** * The backend role of admins who have all permissions like local master user */ adminBackendRole?: pulumi.Input; /** * The unique name for a identity provider entity */ idpEntityId: pulumi.Input; /** * The content of identity provider metadata */ idpMetadataContent: pulumi.Input; /** * A flag determine whether SAML is enabled */ isEnabled: pulumi.Input; /** * The endpoint of opendashboard */ opendashboardUrl?: pulumi.Input; /** * The roles key is sued to get backend roles from SAML assertion */ rolesKey?: pulumi.Input; /** * The subject key is used to get username from SAML assertion. By default, it is NameID */ subjectKey?: pulumi.Input; } interface GetOpensearchClusterPipelinesFilter { name: string; regex?: boolean; values: string[]; } interface GetOpensearchClusterPipelinesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOpensearchClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetOpensearchClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOpensearchVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetOpensearchVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OpensearchClusterPipelineReverseConnectionEndpoint { /** * (Updatable) The fully qualified domain name of the customerIp in the customer VCN */ customerFqdn: pulumi.Input; /** * (Updatable) The IPv4 address in the customer VCN */ customerIp: pulumi.Input; } } export declare namespace OperatorAccessControl { interface GetAccessRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetAccessRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetActionsFilter { /** * A filter to return only resources that match the entire display name given. */ name: string; regex?: boolean; values: string[]; } interface GetActionsFilterArgs { /** * A filter to return only resources that match the entire display name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetControlAssignmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetControlAssignmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetControlsFilter { name: string; regex?: boolean; values: string[]; } interface GetControlsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Opsi { interface ChargebackPlanPlanCustomItem { /** * (Updatable) Indicates whether the chargeback plan customization item can be customized. */ isCustomizable?: pulumi.Input; /** * (Updatable) Name of chargeback plan customization item. Example items for Exadata Insights Chargeback are statistic, percentile, infrastructureCost, additionalServerCost etc. */ name: pulumi.Input; /** * (Updatable) Value of chargeback plan customization item. */ value: pulumi.Input; } interface DatabaseInsightConnectionCredentialDetails { /** * Credential source name that had been added in Management Agent wallet. This value is only required when Credential set by CREDENTIALS_BY_SOURCE and is optional properties for ther others. */ credentialSourceName?: pulumi.Input; /** * Credential type. */ credentialType: pulumi.Input; /** * The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent. */ namedCredentialId?: pulumi.Input; /** * The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials. */ passwordSecretId?: pulumi.Input; /** * database user role. */ role?: pulumi.Input; /** * database user name. */ userName?: pulumi.Input; } interface DatabaseInsightConnectionDetails { /** * Name of the listener host that will be used to create the connect string to the database. */ hostName?: pulumi.Input; /** * List of hosts and port for private endpoint accessed database resource. */ hosts?: pulumi.Input[] | undefined>; /** * Listener port number used for connection requests. */ port?: pulumi.Input; /** * Protocol used for connection requests for private endpoint accssed database resource. */ protocol?: pulumi.Input; /** * Database service name used for connection requests. */ serviceName?: pulumi.Input; } interface DatabaseInsightConnectionDetailsHost { /** * Host IP used for connection requests for Cloud DB resource. */ hostIp?: pulumi.Input; /** * Listener port number used for connection requests for rivate endpoint accessed db resource. */ port?: pulumi.Input; } interface DatabaseInsightCredentialDetails { /** * Credential source name that had been added in Management Agent wallet. This value is only required when credential set by CREDENTIALS_BY_SOURCE and is optional properties for the others. */ credentialSourceName?: pulumi.Input; /** * CREDENTIALS_BY_SOURCE is supplied via the External Database Service. CREDENTIALS_BY_VAULT is supplied by secret service to connection PE_COMANAGED_DATABASE and ADB as well. CREDENTIALS_BY_IAM is used db-token to connect only for Autonomous Database. */ credentialType: pulumi.Input; /** * The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in the Management Agent to connect the Autonomous Database. */ namedCredentialId?: pulumi.Input; /** * The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials. */ passwordSecretId?: pulumi.Input; /** * database user role. */ role?: pulumi.Input; /** * database user name. */ userName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored. This is used for TCPS support in BM/VM/ExaCS cases. */ walletSecretId?: pulumi.Input; } interface ExadataInsightChargebackPlanDetail { /** * [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of OPSI Chargeback plan resource. */ planId?: pulumi.Input; /** * Chargeback Plan type of the chargeback entity. For an Exadata it can be WEIGHTED_ALLOCATION, EQUAL_ALLOCATION, UNUSED_ALLOCATION. */ planType?: pulumi.Input; /** * The date and time the chargeback plan was enabled on the resource, in the format defined by [RFC3339](https://tools.ietf.org/html/rfc3339). */ timeEnabled?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetail { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint */ dbmPrivateEndpointId?: pulumi.Input; /** * The autonomous databases that belong to the Autonomous VM Cluster */ memberAutonomousDetails?: pulumi.Input[] | undefined>; /** * The databases that belong to the VM Cluster */ memberDatabaseDetails?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint */ opsiPrivateEndpointId?: pulumi.Input; /** * Exadata VMCluster type */ vmClusterType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster. */ vmclusterId?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberAutonomousDetail { /** * (Updatable) Compartment Identifier of database */ compartmentId?: pulumi.Input; /** * User credential details to connect to the database. */ connectionCredentialDetails?: pulumi.Input; /** * Connection details to connect to the database. HostName, protocol, and port should be specified. */ connectionDetails?: pulumi.Input; /** * User credential details to connect to the database. */ credentialDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database. */ databaseId?: pulumi.Input; /** * Oracle Cloud Infrastructure database resource type */ databaseResourceType?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Database Deployment Type */ deploymentType?: pulumi.Input; /** * Source of the database entity. */ entitySource?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Flag is to identify if advanced features for autonomous database is enabled or not */ isAdvancedFeaturesEnabled?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint */ opsiPrivateEndpointId?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionCredentialDetails { /** * Credential source name that had been added in Management Agent wallet. This value is only required when Credential set by CREDENTIALS_BY_SOURCE and is optional properties for ther others. */ credentialSourceName?: pulumi.Input; /** * CREDENTIALS_BY_SOURCE is supplied via the External Database Service. CREDENTIALS_BY_VAULT is supplied by secret service to connection PE_COMANAGED_DATABASE and ADB as well. CREDENTIALS_BY_IAM is used db-token to connect only for Autonomous Database. */ credentialType: pulumi.Input; /** * The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent. */ namedCredentialId?: pulumi.Input; /** * The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials. */ passwordSecretId?: pulumi.Input; /** * database user role. */ role?: pulumi.Input; /** * database user name. */ userName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored. This is used for TCPS support in BM/VM/ExaCS cases. */ walletSecretId?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberAutonomousDetailConnectionDetails { /** * Name of the listener host that will be used to create the connect string to the database. */ hostName?: pulumi.Input; /** * Listener port number used for connection requests. */ port?: pulumi.Input; /** * Protocol used for connection requests. */ protocol?: pulumi.Input; /** * Database service name used for connection requests. */ serviceName?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberAutonomousDetailCredentialDetails { /** * Credential source name that had been added in Management Agent wallet. This value is only required when Credential set by CREDENTIALS_BY_SOURCE and is optional properties for ther others. */ credentialSourceName?: pulumi.Input; /** * CREDENTIALS_BY_SOURCE is supplied via the External Database Service. CREDENTIALS_BY_VAULT is supplied by secret service to connection PE_COMANAGED_DATABASE and ADB as well. CREDENTIALS_BY_IAM is used db-token to connect only for Autonomous Database. */ credentialType: pulumi.Input; /** * The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent. */ namedCredentialId?: pulumi.Input; /** * The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials. */ passwordSecretId?: pulumi.Input; /** * database user role. */ role?: pulumi.Input; /** * database user name. */ userName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored. This is used for TCPS support in BM/VM/ExaCS cases. */ walletSecretId?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberDatabaseDetail { /** * (Updatable) Compartment Identifier of database */ compartmentId?: pulumi.Input; /** * User credential details to connect to the database. */ connectionCredentialDetails?: pulumi.Input; /** * Connection details to connect to the database. HostName, protocol, and port should be specified. */ connectionDetails?: pulumi.Input; /** * User credential details to connect to the database. */ credentialDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database. */ databaseId?: pulumi.Input; /** * Oracle Cloud Infrastructure database resource type */ databaseResourceType?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Management private endpoint */ dbmPrivateEndpointId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Database Deployment Type (EXACS will be supported in the future) */ deploymentType?: pulumi.Input; /** * Source of the database entity. */ entitySource?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Management Agent */ managementAgentId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the OPSI private endpoint */ opsiPrivateEndpointId?: pulumi.Input; /** * Database service name used for connection requests. */ serviceName?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionCredentialDetails { /** * Credential source name that had been added in Management Agent wallet. This value is only required when Credential set by CREDENTIALS_BY_SOURCE and is optional properties for ther others. */ credentialSourceName?: pulumi.Input; /** * CREDENTIALS_BY_SOURCE is supplied via the External Database Service. CREDENTIALS_BY_VAULT is supplied by secret service to connection PE_COMANAGED_DATABASE and ADB as well. CREDENTIALS_BY_IAM is used db-token to connect only for Autonomous Database. */ credentialType: pulumi.Input; /** * The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent. */ namedCredentialId?: pulumi.Input; /** * The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials. */ passwordSecretId?: pulumi.Input; /** * database user role. */ role?: pulumi.Input; /** * database user name. */ userName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored. This is used for TCPS support in BM/VM/ExaCS cases. */ walletSecretId?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetails { /** * Name of the listener host that will be used to create the connect string to the database. */ hostName?: pulumi.Input; /** * List of hosts and port for private endpoint accessed database resource. */ hosts?: pulumi.Input[] | undefined>; /** * Listener port number used for connection requests. */ port?: pulumi.Input; /** * Protocol used for connection requests for private endpoint accssed database resource. */ protocol?: pulumi.Input; /** * Database service name used for connection requests. */ serviceName?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberDatabaseDetailConnectionDetailsHost { /** * Host IP used for connection requests for Cloud DB resource. */ hostIp?: pulumi.Input; /** * Listener port number used for connection requests for rivate endpoint accessed db resource. */ port?: pulumi.Input; } interface ExadataInsightMemberVmClusterDetailMemberDatabaseDetailCredentialDetails { /** * Credential source name that had been added in Management Agent wallet. This value is only required when Credential set by CREDENTIALS_BY_SOURCE and is optional properties for ther others. */ credentialSourceName?: pulumi.Input; /** * CREDENTIALS_BY_SOURCE is supplied via the External Database Service. CREDENTIALS_BY_VAULT is supplied by secret service to connection PE_COMANAGED_DATABASE and ADB as well. CREDENTIALS_BY_IAM is used db-token to connect only for Autonomous Database. */ credentialType: pulumi.Input; /** * The credential [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) stored in management agent. */ namedCredentialId?: pulumi.Input; /** * The secret [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) mapping to the database credentials. */ passwordSecretId?: pulumi.Input; /** * database user role. */ role?: pulumi.Input; /** * database user name. */ userName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Secret where the database keystore contents are stored. This is used for TCPS support in BM/VM/ExaCS cases. */ walletSecretId?: pulumi.Input; } interface GetAwrHubAwrSnapshotsFilter { name: string; regex?: boolean; values: string[]; } interface GetAwrHubAwrSnapshotsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAwrHubSourcesFilter { /** * Awr Hub source database name */ name: string; regex?: boolean; values: string[]; } interface GetAwrHubSourcesFilterArgs { /** * Awr Hub source database name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAwrHubsFilter { name: string; regex?: boolean; values: string[]; } interface GetAwrHubsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetChargebackPlansFilter { /** * Name of chargeback plan customization item. Example items for Exadata Insights Chargeback are statistic, percentile, infrastructureCost, additionalServerCost etc. */ name: string; regex?: boolean; values: string[]; } interface GetChargebackPlansFilterArgs { /** * Name of chargeback plan customization item. Example items for Exadata Insights Chargeback are statistic, percentile, infrastructureCost, additionalServerCost etc. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDatabaseInsightsFilter { name: string; regex?: boolean; values: string[]; } interface GetDatabaseInsightsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEnterpriseManagerBridgesFilter { name: string; regex?: boolean; values: string[]; } interface GetEnterpriseManagerBridgesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetExadataInsightsFilter { name: string; regex?: boolean; values: string[]; } interface GetExadataInsightsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostInsightsFilter { name: string; regex?: boolean; values: string[]; } interface GetHostInsightsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNewsReportsFilter { /** * The news report name. */ name: string; regex?: boolean; values: string[]; } interface GetNewsReportsFilterArgs { /** * The news report name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOperationsInsightsPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetOperationsInsightsPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOperationsInsightsWarehouseUsersFilter { /** * Username for schema which would have access to AWR Data, Enterprise Manager Data and Ops Insights OPSI Hub. */ name: string; regex?: boolean; values: string[]; } interface GetOperationsInsightsWarehouseUsersFilterArgs { /** * Username for schema which would have access to AWR Data, Enterprise Manager Data and Ops Insights OPSI Hub. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOperationsInsightsWarehousesFilter { name: string; regex?: boolean; values: string[]; } interface GetOperationsInsightsWarehousesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOpsiConfigurationsFilter { /** * Name of configuration item. */ name: string; regex?: boolean; values: string[]; } interface GetOpsiConfigurationsFilterArgs { /** * Name of configuration item. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface NewsReportContentTypes { /** * (Updatable) Supported resources for actionable insights content type. */ actionableInsightsResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for capacity planning content type. */ capacityPlanningResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for SQL insights - fleet analysis content type. */ sqlInsightsFleetAnalysisResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for SQL insights - performance degradation content type. */ sqlInsightsPerformanceDegradationResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for SQL insights - plan changes content type. */ sqlInsightsPlanChangesResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for SQL insights - top databases content type. */ sqlInsightsTopDatabasesResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for SQL insights - top SQL by insights content type. */ sqlInsightsTopSqlByInsightsResources?: pulumi.Input[] | undefined>; /** * (Updatable) Supported resources for SQL insights - top SQL content type. */ sqlInsightsTopSqlResources?: pulumi.Input[] | undefined>; } interface OpsiConfigurationConfigItem { /** * List of contexts in Operations Insights where this configuration item is applicable. */ applicableContexts?: pulumi.Input[] | undefined>; /** * (Updatable) Type of configuration item. */ configItemType: pulumi.Input; /** * Value of configuration item. */ defaultValue?: pulumi.Input; /** * Configuration item metadata. */ metadatas?: pulumi.Input[] | undefined>; /** * (Updatable) Name of configuration item. */ name?: pulumi.Input; /** * (Updatable) Value of configuration item. */ value?: pulumi.Input; } interface OpsiConfigurationConfigItemMetadata { /** * Type of configuration item. */ configItemType?: pulumi.Input; /** * Data type of configuration item. Examples: STRING, BOOLEAN, NUMBER */ dataType?: pulumi.Input; /** * (Updatable) Description of OPSI configuration. */ description?: pulumi.Input; /** * (Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique. */ displayName?: pulumi.Input; /** * Unit details of configuration item. */ unitDetails?: pulumi.Input[] | undefined>; /** * Allowed value details of configuration item, to validate what value can be assigned to a configuration item. */ valueInputDetails?: pulumi.Input[] | undefined>; } interface OpsiConfigurationConfigItemMetadataUnitDetail { /** * (Updatable) User-friendly display name for the OPSI configuration. The name does not have to be unique. */ displayName?: pulumi.Input; /** * Unit of configuration item. */ unit?: pulumi.Input; } interface OpsiConfigurationConfigItemMetadataValueInputDetail { /** * Allowed value type of configuration item. */ allowedValueType?: pulumi.Input; /** * Maximum value limit for the configuration item. */ maxValue?: pulumi.Input; /** * Minimum value limit for the configuration item. */ minValue?: pulumi.Input; /** * Allowed values to pick for the configuration item. */ possibleValues?: pulumi.Input[] | undefined>; } } export declare namespace Optimizer { interface GetCategoriesFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetCategoriesFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEnrollmentStatusesFilter { name: string; regex?: boolean; values: string[]; } interface GetEnrollmentStatusesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHistoriesFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetHistoriesFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProfileLevelsFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetProfileLevelsFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProfilesFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetProfilesFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRecommendationStrategiesFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetRecommendationStrategiesFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRecommendationsFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetRecommendationsFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResourceActionsFilter { /** * Optional. A filter that returns results that match the name specified. */ name: string; regex?: boolean; values: string[]; } interface GetResourceActionsFilterArgs { /** * Optional. A filter that returns results that match the name specified. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ProfileLevelsConfiguration { /** * (Updatable) The array of configuration levels. */ items?: pulumi.Input[] | undefined>; } interface ProfileLevelsConfigurationItem { /** * (Updatable) The pre-defined profile level. */ level?: pulumi.Input; /** * (Updatable) The unique OCID of the recommendation. */ recommendationId?: pulumi.Input; } interface ProfileTargetCompartments { /** * (Updatable) The list of OCIDs attached to the compartments specified in the current profile override. */ items: pulumi.Input[]>; } interface ProfileTargetTags { /** * (Updatable) The list of tags specified in the current profile override. */ items: pulumi.Input[]>; } interface ProfileTargetTagsItem { /** * (Updatable) The name you use to refer to the tag, also known as the tag key. */ tagDefinitionName: pulumi.Input; /** * (Updatable) The name of the tag namespace. */ tagNamespaceName: pulumi.Input; /** * (Updatable) Specifies which tag value types in the `tagValues` field result in overrides of the recommendation criteria. * * When the value for this field is `ANY`, the `tagValues` field should be empty, which enforces overrides to the recommendation for resources with any tag values attached to them. * * When the value for this field value is `VALUE`, the `tagValues` field must include a specific value or list of values. Overrides to the recommendation criteria only occur for resources that match the values in the `tagValues` fields. */ tagValueType: pulumi.Input; /** * (Updatable) The list of tag values. The tag value is the value that the user applying the tag adds to the tag key. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ tagValues?: pulumi.Input[] | undefined>; } interface RecommendationResourceCount { /** * The count of resources. */ count?: pulumi.Input; /** * (Updatable) The status of the recommendation. */ status?: pulumi.Input; } interface RecommendationSupportedLevel { /** * The list of supported levels. */ items?: pulumi.Input[] | undefined>; } interface RecommendationSupportedLevelItem { /** * The name of the profile level. */ name?: pulumi.Input; } interface ResourceActionAction { /** * Text describing the recommended action. */ description?: pulumi.Input; /** * The status of the resource action. */ type?: pulumi.Input; /** * The URL path to documentation that explains how to perform the action. */ url?: pulumi.Input; } } export declare namespace OsManagementHub { interface DynamicSetInstallPackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface DynamicSetMatchingRule { /** * (Updatable) The list of managed instance architectures. */ architectures?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed instance display names. */ displayNames?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates if the managed instance needs to be rebooted. */ isRebootRequired?: pulumi.Input; /** * (Updatable) The list of managed instance locations. */ locations?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed instance group IDs. */ managedInstanceGroupIds?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed instance ids. */ managedInstanceIds?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed instance OS families. */ osFamilies?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed instance OS names. */ osNames?: pulumi.Input[] | undefined>; /** * (Updatable) The list of managed instance statuses. */ statuses?: pulumi.Input[] | undefined>; /** * (Updatable) The list of the managed instance tags. */ tags?: pulumi.Input[] | undefined>; } interface DynamicSetMatchingRuleTag { /** * (Updatable) The key of the tag. */ key?: pulumi.Input; /** * (Updatable) The namespace of the tag. */ namespace?: pulumi.Input; /** * (Updatable) The type of the tag. Common values include `defined` or `freeform`. */ type: pulumi.Input; /** * (Updatable) The value associated with the tag key. */ value?: pulumi.Input; } interface DynamicSetRebootManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface DynamicSetRemovePackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface DynamicSetTargetCompartment { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment. */ compartmentId: pulumi.Input; /** * (Updatable) Indicates if the child compartments are included in the matching rule. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ doesIncludeChildren: pulumi.Input; } interface DynamicSetUpdatePackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface EventData { /** * Provides additional information for the work request associated with an event. */ additionalDetails?: pulumi.Input[] | undefined>; /** * The actions used to attempt fixing the error. */ attemptedResolutions?: pulumi.Input[] | undefined>; /** * Provides information collected for the exploit attempt event. */ contents?: pulumi.Input[] | undefined>; /** * The commands executed by the agent that caused the error. */ errorCause?: pulumi.Input; /** * The output log of the error. */ errorLog?: pulumi.Input; /** * Brief description on how this error is categorized. */ errorSummary?: pulumi.Input; /** * Number of times the event has occurred. */ eventCount?: pulumi.Input; /** * Fingerprint of the event. */ eventFingerprint?: pulumi.Input; /** * Health state of the management station */ healthState?: pulumi.Input; /** * Type of management station operation. */ operationType?: pulumi.Input; /** * Reason for the event. */ reason?: pulumi.Input; /** * Reboot status for the current event */ rebootStatus?: pulumi.Input; /** * The log output after the resolutions. */ resolutionLog?: pulumi.Input; /** * Indicates if the event succeeded. */ resolutionStatus?: pulumi.Input; /** * Status of the management station operation. */ status?: pulumi.Input; /** * The date and time that the event first occurred. */ timeFirstOccurred?: pulumi.Input; } interface EventDataAdditionalDetail { /** * List of CVEs in the exploit. */ exploitCves?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that triggered the event, such as scheduled job id. */ initiatorId?: pulumi.Input; /** * Kernel event vmcore details */ vmcores?: pulumi.Input[] | undefined>; /** * List of all work request [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the event. */ workRequestIds?: pulumi.Input[] | undefined>; } interface EventDataAdditionalDetailVmcore { /** * Kernel vmcore backtrace. */ backtrace?: pulumi.Input; /** * Kernel vmcore component. */ component?: pulumi.Input; } interface EventDataContent { /** * Crash content availability status: * * 'NOT_AVAILABLE' indicates the content is not available on the instance nor in the service * * 'AVAILABLE_ON_INSTANCE' indicates the content is only available on the instance. * * 'AVAILABLE_ON_SERVICE' indicates the content is only available on the service. * * 'AVAILABLE_ON_INSTANCE_AND_SERVICE' indicates the content is available both on the instance and the service * * 'AVAILABLE_ON_INSTANCE_UPLOAD_IN_PROGRESS' indicates the content is available on the instance and its upload to the service is in progress. */ contentAvailability?: pulumi.Input; /** * Location of the Kernel event content. */ contentLocation?: pulumi.Input; /** * The content of the exploit detection log. */ exploitDetectionLogContent?: pulumi.Input; /** * The location of the exploit detection log within object storage. */ exploitObjectStoreLocation?: pulumi.Input; /** * Size of the event content. */ size?: pulumi.Input; /** * Event type: * * `KERNEL_OOPS` - Used to identify a kernel panic condition event * * `KERNEL_CRASH` - Used to identify an internal fatal kernel error that cannot be safely recovered from * * `EXPLOIT_ATTEMPT` - Used to identify a known exploit detection as identified by Ksplice * * `SOFTWARE_UPDATE` - Software updates - Packages * * `KSPLICE_UPDATE` - Ksplice updates * * `SOFTWARE_SOURCE` - Software source * * `AGENT` - Agent * * `MANAGEMENT_STATION` - Management Station * * `SYSADMIN` - Used to identify attempts on fixing agent errors on the instance * * `REBOOT` - Reboot */ type?: pulumi.Input; } interface EventSystemDetail { /** * Architecture type. */ architecture?: pulumi.Input; /** * Version of the Ksplice effective kernel. */ kspliceEffectiveKernelVersion?: pulumi.Input; /** * Operating system type. */ osFamily?: pulumi.Input; /** * Release of the kernel. */ osKernelRelease?: pulumi.Input; /** * Version of the kernel. */ osKernelVersion?: pulumi.Input; /** * Name of the operating system. */ osName?: pulumi.Input; /** * Version of the operating system. */ osSystemVersion?: pulumi.Input; } interface GetDynamicSetManagedInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetDynamicSetManagedInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDynamicSetsFilter { name: string; regex?: boolean; values: string[]; } interface GetDynamicSetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEntitlementsFilter { name: string; regex?: boolean; values: string[]; } interface GetEntitlementsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetErrataFilter { /** * The erratum name (such as ELSA-2023-34678). */ name: string; regex?: boolean; values: string[]; } interface GetErrataFilterArgs { /** * The erratum name (such as ELSA-2023-34678). */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEventsFilter { name: string; regex?: boolean; values: string[]; } interface GetEventsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLifecycleEnvironmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetLifecycleEnvironmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLifecycleStagesFilter { name: string; regex?: boolean; values: string[]; } interface GetLifecycleStagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceAvailablePackagesFilter { /** * Unique identifier for the package. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceAvailablePackagesFilterArgs { /** * Unique identifier for the package. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceAvailableSoftwareSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceAvailableSoftwareSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceAvailableWindowsUpdatesFilter { /** * A filter based on the unique identifier for the Windows update. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed' */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceAvailableWindowsUpdatesFilterArgs { /** * A filter based on the unique identifier for the Windows update. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed' */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceErrataFilter { /** * The assigned erratum name. It's unique and not changeable. Example: `ELSA-2020-5804` */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceErrataFilterArgs { /** * The assigned erratum name. It's unique and not changeable. Example: `ELSA-2020-5804` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupAvailableModulesFilter { /** * The resource name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupAvailableModulesFilterArgs { /** * The resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupAvailablePackagesFilter { /** * Unique identifier for the package. Note that this is not an OCID. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupAvailablePackagesFilterArgs { /** * Unique identifier for the package. Note that this is not an OCID. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupAvailableSoftwareSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupAvailableSoftwareSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupInstalledPackagesFilter { /** * The name of the package that is installed on the managed instance group. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupInstalledPackagesFilterArgs { /** * The name of the package that is installed on the managed instance group. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupManagedInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupManagedInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupModulesFilter { /** * The resource name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupModulesFilterArgs { /** * The resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceInstalledPackagesFilter { /** * Unique identifier for the package. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceInstalledPackagesFilterArgs { /** * Unique identifier for the package. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceInstalledWindowsUpdatesFilter { /** * A filter based on the unique identifier for the Windows update. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed' */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceInstalledWindowsUpdatesFilterArgs { /** * A filter based on the unique identifier for the Windows update. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed' */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceModulesFilter { /** * The resource name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceModulesFilterArgs { /** * The resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceSnapsFilter { /** * The resource name. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceSnapsFilterArgs { /** * The resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstanceUpdatablePackagesFilter { /** * Unique identifier for the package. */ name: string; regex?: boolean; values: string[]; } interface GetManagedInstanceUpdatablePackagesFilterArgs { /** * Unique identifier for the package. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementStationMirrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagementStationMirrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagementStationsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagementStationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProfileAvailableSoftwareSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetProfileAvailableSoftwareSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProfilesFilter { name: string; regex?: boolean; values: string[]; } interface GetProfilesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetScheduledJobsFilter { /** * The name of the snap. */ name: string; regex?: boolean; values: string[]; } interface GetScheduledJobsFilterArgs { /** * The name of the snap. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwarePackageSoftwareSourceFilter { name: string; regex?: boolean; values: string[]; } interface GetSoftwarePackageSoftwareSourceFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwarePackagesFilter { /** * Unique identifier for the package. Note that this is not an OCID. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwarePackagesFilterArgs { /** * Unique identifier for the package. Note that this is not an OCID. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourceAvailableSoftwarePackagesFilter { /** * Unique identifier for the package. Note that this is not an OCID. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourceAvailableSoftwarePackagesFilterArgs { /** * Unique identifier for the package. Note that this is not an OCID. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourceModuleStreamProfilesFilter { /** * The name of the entity to be queried. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourceModuleStreamProfilesFilterArgs { /** * The name of the entity to be queried. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourceModuleStreamsFilter { /** * The name of the entity to be queried. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourceModuleStreamsFilterArgs { /** * The name of the entity to be queried. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourcePackageGroupsFilter { /** * The name of the entity to be queried. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourcePackageGroupsFilterArgs { /** * The name of the entity to be queried. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourceSoftwarePackagesFilter { /** * Unique identifier for the package. Note that this is not an OCID. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourceSoftwarePackagesFilterArgs { /** * Unique identifier for the package. Note that this is not an OCID. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourceVendorsFilter { /** * The name of the entity to be queried. */ name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourceVendorsFilterArgs { /** * The name of the entity to be queried. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSoftwareSourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetSoftwareSourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWindowsUpdatesFilter { /** * A filter based on the unique identifier for the Windows update. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed' */ name: string; regex?: boolean; values: string[]; } interface GetWindowsUpdatesFilterArgs { /** * A filter based on the unique identifier for the Windows update. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. Example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed' */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface LifecycleEnvironmentManagedInstanceId { /** * (Updatable) A user-friendly name for the lifecycle environment. Does not have to be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface LifecycleEnvironmentStage { /** * The CPU architecture of the managed instances in the lifecycle environment. */ archType?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment that contains the lifecycle stage. */ compartmentId?: pulumi.Input; /** * (Updatable) Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Operations.CostCenter": "42"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) A user-friendly name for the lifecycle stage. Does not have to be unique and you can change the name later. Avoid entering confidential information. */ displayName: pulumi.Input; /** * (Updatable) Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example: `{"Department": "Finance"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the lifecycle environment that contains the lifecycle stage. */ lifecycleEnvironmentId?: pulumi.Input; /** * The location of managed instances attached to the lifecycle environment. If no location is provided, the default is 'ON_PREMISE.' */ location?: pulumi.Input; /** * The list of managed instances associated with the lifecycle stage. */ managedInstanceIds?: pulumi.Input[] | undefined>; /** * The operating system of the managed instances in the lifecycle environment. */ osFamily?: pulumi.Input; /** * User-specified rank for the lifecycle stage. Rank determines the hierarchy of the lifecycle stages within the lifecycle environment. */ rank: pulumi.Input; /** * Provides identifying information for the specified software source. */ softwareSourceIds?: pulumi.Input[] | undefined>; /** * The current state of the lifecycle environment. */ state?: pulumi.Input; /** * System tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * The time the lifecycle environment was created (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format). */ timeCreated?: pulumi.Input; /** * The time the lifecycle environment was last modified (in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) format). */ timeModified?: pulumi.Input; /** * The vendor of the operating system used by the managed instances in the lifecycle environment. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vendorName?: pulumi.Input; } interface LifecycleEnvironmentStageManagedInstanceId { /** * (Updatable) A user-friendly name for the lifecycle environment. Does not have to be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface LifecycleEnvironmentStageSoftwareSourceId { /** * (Updatable) User-specified information about the lifecycle environment. Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) A user-friendly name for the lifecycle environment. Does not have to be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; /** * Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it. */ isMandatoryForAutonomousLinux?: pulumi.Input; /** * Type of the software source. */ softwareSourceType?: pulumi.Input; } interface LifecycleStageAttachManagedInstancesManagementManagedInstanceDetails { /** * The list of managed instance OCIDs to be attached/detached. */ managedInstances: pulumi.Input[]>; /** * Provides the name and description of the job. */ workRequestDetails?: pulumi.Input; } interface LifecycleStageAttachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface LifecycleStageDetachManagedInstancesManagementManagedInstanceDetails { /** * The list of managed instance OCIDs to be attached/detached. */ managedInstances: pulumi.Input[]>; /** * Provides the name and description of the job. */ workRequestDetails?: pulumi.Input; } interface LifecycleStageDetachManagedInstancesManagementManagedInstanceDetailsWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface LifecycleStagePromoteSoftwareSourceManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface LifecycleStageRebootManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceAttachSoftwareSourcesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceAutonomousSettings { /** * (Updatable) Indicates whether Autonomous Linux will collect crash files. */ isDataCollectionAuthorized?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the restricted scheduled job associated with this instance. This value cannot be deleted by the user. */ scheduledJobId?: pulumi.Input; } interface ManagedInstanceDetachSoftwareSourcesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupAttachManagedInstancesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupAttachSoftwareSourcesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupAutonomousSettings { /** * (Updatable) Indicates whether Autonomous Linux will collect crash files. */ isDataCollectionAuthorized?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the restricted scheduled job associated with this instance. This value cannot be deleted by the user. */ scheduledJobId?: pulumi.Input; } interface ManagedInstanceGroupDetachSoftwareSourcesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupInstallPackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupInstallWindowsUpdatesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupManageModuleStreamsManagementDisable { /** * The name of a module. */ moduleName: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ManagedInstanceGroupManageModuleStreamsManagementEnable { /** * The name of a module. */ moduleName: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ManagedInstanceGroupManageModuleStreamsManagementInstall { /** * The name of a module. */ moduleName: pulumi.Input; /** * The name of a profile of the specified module stream. */ profileName: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ManagedInstanceGroupManageModuleStreamsManagementRemove { /** * The name of a module. */ moduleName: pulumi.Input; /** * The name of a profile of the specified module stream. */ profileName: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ManagedInstanceGroupManageModuleStreamsManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupRebootManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupRemovePackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceGroupSoftwareSource { /** * (Updatable) User-specified description of the managed instance group. Avoid entering confidential information. */ description?: pulumi.Input; /** * (Updatable) A user-friendly name for the managed instance group. Does not have to be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; /** * Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it. */ isMandatoryForAutonomousLinux?: pulumi.Input; /** * Type of the software source. */ softwareSourceType?: pulumi.Input; } interface ManagedInstanceGroupUpdateAllPackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceInstallPackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceInstallSnapsManagementSnapDetail { /** * The snap channel to install from (e.g. stable, 1.2/edge, beta, candidate, or a custom channel). */ channel?: pulumi.Input; /** * If false, allows installing snaps not signed by the Snap Store. E.g., snaps from local file. Use with caution. */ isSigned?: pulumi.Input; /** * The confinement mode for the snap. */ mode?: pulumi.Input; /** * The name of the snap to install. */ name: pulumi.Input; /** * The snap revision to install. */ revision?: pulumi.Input; } interface ManagedInstanceInstallSnapsManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceInstallWindowsUpdatesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceLifecycleEnvironment { /** * Software source name. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface ManagedInstanceLifecycleStage { /** * Software source name. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface ManagedInstanceManagedInstanceGroup { /** * Software source name. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface ManagedInstanceRebootManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceRemovePackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceRemoveSnapsManagementSnapDetail { /** * The name of the snap to remove. */ name: pulumi.Input; /** * The revision to remove. Note: This option cannot be used when removing multiple snaps. */ revision?: pulumi.Input; } interface ManagedInstanceRemoveSnapsManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceSoftwareSource { /** * (Updatable) User-specified description of the managed instance. Avoid entering confidential information. */ description?: pulumi.Input; /** * Software source name. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; /** * Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it. */ isMandatoryForAutonomousLinux?: pulumi.Input; /** * Type of the software source. */ softwareSourceType?: pulumi.Input; } interface ManagedInstanceSwitchSnapChannelManagementSnapDetails { /** * The channel to switch to (e.g. stable, edge, beta, candidate, or a custom channel). */ channel?: pulumi.Input; /** * The name of the snap. */ name: pulumi.Input; } interface ManagedInstanceSwitchSnapChannelManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstanceUpdatePackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstancesInstallWindowsUpdatesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagedInstancesUpdatePackagesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagementStationAssociateManagedInstancesManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ displayName?: pulumi.Input; } interface ManagementStationHealth { /** * (Updatable) User-specified description of the management station. Avoid entering confidential information. */ description?: pulumi.Input; /** * The current state of the management station. */ state?: pulumi.Input; } interface ManagementStationMirror { /** * (Updatable) Path to the data volume on the management station where software source mirrors are stored. */ directory: pulumi.Input; /** * (Updatable) When enabled, the SSL certificate is verified whenever an instance installs or updates a package from a software source that is mirrored on the management station. */ isSslverifyEnabled?: pulumi.Input; /** * (Updatable) Default mirror listening port for http. */ port?: pulumi.Input; /** * (Updatable) Path to the SSL cerfificate. */ sslcert?: pulumi.Input; /** * (Updatable) Default mirror listening port for https. */ sslport: pulumi.Input; } interface ManagementStationMirrorSyncStatus { /** * Total number of software sources that failed to sync. */ failed?: pulumi.Input; /** * Total number of software sources that are queued for sync. */ queued?: pulumi.Input; /** * Total number of software sources that successfully synced. */ synced?: pulumi.Input; /** * Total number of software sources currently syncing. */ syncing?: pulumi.Input; /** * Total number of software sources that have not yet been synced. */ unsynced?: pulumi.Input; } interface ManagementStationPeerManagementStation { /** * (Updatable) User-friendly name for the management station. Does not have to be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the management station. */ id?: pulumi.Input; } interface ManagementStationProxy { /** * (Updatable) The URL the proxy will forward to. */ forward?: pulumi.Input; /** * (Updatable) List of hosts. */ hosts?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates if the proxy should be enabled or disabled. Default is enabled. */ isEnabled: pulumi.Input; /** * (Updatable) Listening port used for the proxy. */ port?: pulumi.Input; } interface ProfileLifecycleEnvironment { /** * (Updatable) A user-friendly name. Must be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface ProfileLifecycleStage { /** * (Updatable) A user-friendly name. Must be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface ProfileManagedInstanceGroup { /** * (Updatable) A user-friendly name. Must be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; } interface ProfileSoftwareSource { /** * (Updatable) User-specified description of the registration profile. */ description?: pulumi.Input; /** * (Updatable) A user-friendly name. Must be unique and you can change the name later. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source. */ id?: pulumi.Input; /** * Indicates whether this is a required software source for Autonomous Linux instances. If true, the user can't unselect it. */ isMandatoryForAutonomousLinux?: pulumi.Input; /** * Type of the software source. */ softwareSourceType?: pulumi.Input; } interface ScheduledJobOperation { /** * (Updatable) Provides the information used to install a snap. */ installSnapDetails?: pulumi.Input; /** * (Updatable) The set of changes to make to the state of the modules, streams, and profiles on the managed target. */ manageModuleStreamsDetails?: pulumi.Input; /** * (Updatable) The type of operation this scheduled job performs. */ operationType: pulumi.Input; /** * (Updatable) The names of the target packages. This parameter only applies when the scheduled job is for installing, updating, or removing packages. */ packageNames?: pulumi.Input[] | undefined>; /** * (Updatable) The number of minutes the service waits for the reboot to complete. If the instance doesn't reboot within the timeout, the service marks the reboot job as failed. */ rebootTimeoutInMins?: pulumi.Input; /** * (Updatable) Provides the information used to remove a snap. */ removeSnapDetails?: pulumi.Input; /** * (Updatable) The software source [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). This parameter only applies when the scheduled job is for attaching or detaching software sources. */ softwareSourceIds?: pulumi.Input[] | undefined>; /** * (Updatable) Provides the information used to update a module stream. */ switchModuleStreamsDetails?: pulumi.Input; /** * (Updatable) Provides the information used to switch a snap channel. */ switchSnapChannelDetails?: pulumi.Input; /** * (Updatable) Unique identifier for the Windows update. This parameter only applies if the scheduled job is for installing Windows updates. Note that this is not an OCID, but is a unique identifier assigned by Microsoft. For example: '6981d463-cd91-4a26-b7c4-ea4ded9183ed'. */ windowsUpdateNames?: pulumi.Input[] | undefined>; } interface ScheduledJobOperationInstallSnapDetails { /** * (Updatable) The snap channel to install from (e.g. stable, 1.2/edge, beta, candidate, or a custom channel). */ channel?: pulumi.Input; /** * (Updatable) If false, allows installing snaps not signed by the Snap Store. E.g., snaps from local file. Use with caution. */ isSigned?: pulumi.Input; /** * (Updatable) The confinement mode for the snap. */ mode?: pulumi.Input; /** * (Updatable) The name of the snap to install. */ name: pulumi.Input; /** * (Updatable) The snap revision to install. */ revision?: pulumi.Input; } interface ScheduledJobOperationManageModuleStreamsDetails { /** * (Updatable) The set of module streams to disable. */ disables?: pulumi.Input[] | undefined>; /** * (Updatable) The set of module streams to enable. */ enables?: pulumi.Input[] | undefined>; /** * (Updatable) The set of module stream profiles to install. */ installs?: pulumi.Input[] | undefined>; /** * (Updatable) The set of module stream profiles to remove. */ removes?: pulumi.Input[] | undefined>; } interface ScheduledJobOperationManageModuleStreamsDetailsDisable { /** * (Updatable) The name of a module. */ moduleName: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * (Updatable) The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ScheduledJobOperationManageModuleStreamsDetailsEnable { /** * (Updatable) The name of a module. */ moduleName: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * (Updatable) The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ScheduledJobOperationManageModuleStreamsDetailsInstall { /** * (Updatable) The name of a module. */ moduleName: pulumi.Input; /** * (Updatable) The name of a profile of the specified module stream. */ profileName: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * (Updatable) The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ScheduledJobOperationManageModuleStreamsDetailsRemove { /** * (Updatable) The name of a module. */ moduleName: pulumi.Input; /** * (Updatable) The name of a profile of the specified module stream. */ profileName: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * (Updatable) The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ScheduledJobOperationRemoveSnapDetails { /** * (Updatable) The name of the snap to remove. */ name: pulumi.Input; /** * (Updatable) The revision to remove. Note: This option cannot be used when removing multiple snaps. */ revision?: pulumi.Input; } interface ScheduledJobOperationSwitchModuleStreamsDetails { /** * (Updatable) The name of a module. */ moduleName: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the software source that contains the module stream. */ softwareSourceId?: pulumi.Input; /** * (Updatable) The name of a stream of the specified module. */ streamName: pulumi.Input; } interface ScheduledJobOperationSwitchSnapChannelDetails { /** * (Updatable) The channel to switch to (e.g. stable, edge, beta, candidate, or a custom channel). */ channel?: pulumi.Input; /** * (Updatable) The name of the snap. */ name: pulumi.Input; } interface SoftwareSourceChangeAvailabilityManagementSoftwareSourceAvailability { /** * Availability of the software source to instances in private data centers or third-party clouds. */ availability?: pulumi.Input; /** * Availability of the software source to Oracle Cloud Infrastructure instances. */ availabilityAtOci?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vendor software source. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ softwareSourceId: pulumi.Input; } interface SoftwareSourceCustomSoftwareSourceFilter { /** * (Updatable) The list of module stream/profile filters. */ moduleStreamProfileFilters?: pulumi.Input[] | undefined>; /** * (Updatable) The list of package filters. */ packageFilters?: pulumi.Input[] | undefined>; /** * (Updatable) The list of group filters. */ packageGroupFilters?: pulumi.Input[] | undefined>; } interface SoftwareSourceCustomSoftwareSourceFilterModuleStreamProfileFilter { /** * (Updatable) The type of the filter. */ filterType?: pulumi.Input; /** * (Updatable) Module name. */ moduleName?: pulumi.Input; /** * (Updatable) Profile name. */ profileName?: pulumi.Input; /** * (Updatable) Stream name. */ streamName?: pulumi.Input; } interface SoftwareSourceCustomSoftwareSourceFilterPackageFilter { /** * (Updatable) The type of the filter. */ filterType?: pulumi.Input; /** * (Updatable) The package name. */ packageName?: pulumi.Input; /** * (Updatable) The package name pattern. */ packageNamePattern?: pulumi.Input; /** * (Updatable) The package version, which is denoted by 'version-release', or 'epoch:version-release'. */ packageVersion?: pulumi.Input; } interface SoftwareSourceCustomSoftwareSourceFilterPackageGroupFilter { /** * (Updatable) The type of the filter. */ filterType?: pulumi.Input; /** * (Updatable) List of package group names. */ packageGroups?: pulumi.Input[] | undefined>; } interface SoftwareSourceVendorSoftwareSource { /** * (Updatable) User-friendly name. */ displayName?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the resource that is immutable on creation. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ id?: pulumi.Input; } interface WorkRequestRerunManagementWorkRequestDetails { /** * User-specified information about the job. Avoid entering confidential information. */ description?: pulumi.Input; /** * A user-friendly name for the job. The name does not have to be unique. Avoid entering confidential information. */ displayName?: pulumi.Input; } } export declare namespace OspGateway { interface AddressActionVerificationAddress { /** * Address identifier. */ addressKey?: pulumi.Input; /** * Name of the city. */ city?: pulumi.Input; /** * Name of the customer company. */ companyName?: pulumi.Input; /** * Contributor class of the customer company. */ contributorClass?: pulumi.Input; /** * Country of the address. */ country?: pulumi.Input; /** * County of the address. */ county?: pulumi.Input; /** * Department name of the customer company. */ departmentName?: pulumi.Input; /** * Contact person email address. */ emailAddress?: pulumi.Input; /** * First name of the contact person. */ firstName?: pulumi.Input; /** * Internal number of the customer company. */ internalNumber?: pulumi.Input; /** * Job title of the contact person. */ jobTitle?: pulumi.Input; /** * Last name of the contact person. */ lastName?: pulumi.Input; /** * Address line 1. */ line1?: pulumi.Input; /** * Address line 2. */ line2?: pulumi.Input; /** * Address line 3. */ line3?: pulumi.Input; /** * Address line 4. */ line4?: pulumi.Input; /** * Middle name of the contact person. */ middleName?: pulumi.Input; /** * Municipal Inscription. */ municipalInscription?: pulumi.Input; /** * Phone country code of the contact person. */ phoneCountryCode?: pulumi.Input; /** * Phone number of the contact person. */ phoneNumber?: pulumi.Input; /** * Post code of the address. */ postalCode?: pulumi.Input; /** * Province of the address. */ province?: pulumi.Input; /** * State of the address. */ state?: pulumi.Input; /** * State Inscription. */ stateInscription?: pulumi.Input; /** * Street name of the address. */ streetName?: pulumi.Input; /** * Street number of the address. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ streetNumber?: pulumi.Input; } interface GetInvoicesFilter { /** * Name of the currency */ name: string; regex?: boolean; values: string[]; } interface GetInvoicesFilterArgs { /** * Name of the currency */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInvoicesInvoiceLinesFilter { /** * Name of the currency */ name: string; regex?: boolean; values: string[]; } interface GetInvoicesInvoiceLinesFilterArgs { /** * Name of the currency */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface SubscriptionBillingAddress { /** * Address identifier. */ addressKey?: pulumi.Input; /** * Name of the city. */ city?: pulumi.Input; /** * Name of the customer company. */ companyName?: pulumi.Input; /** * Contributor class of the customer company. */ contributorClass?: pulumi.Input; /** * Country of the address. */ country?: pulumi.Input; /** * County of the address. */ county?: pulumi.Input; /** * Department name of the customer company. */ departmentName?: pulumi.Input; /** * The email address of the paypal user. */ emailAddress?: pulumi.Input; /** * First name of the paypal user. */ firstName?: pulumi.Input; /** * Internal number of the customer company. */ internalNumber?: pulumi.Input; /** * Job title of the contact person. */ jobTitle?: pulumi.Input; /** * Last name of the paypal user. */ lastName?: pulumi.Input; /** * Address line 1. */ line1?: pulumi.Input; /** * Address line 2. */ line2?: pulumi.Input; /** * Address line 3. */ line3?: pulumi.Input; /** * Address line 4. */ line4?: pulumi.Input; /** * Middle name of the contact person. */ middleName?: pulumi.Input; /** * Municipal Inscription. */ municipalInscription?: pulumi.Input; /** * Phone country code of the contact person. */ phoneCountryCode?: pulumi.Input; /** * Phone number of the contact person. */ phoneNumber?: pulumi.Input; /** * Post code of the address. */ postalCode?: pulumi.Input; /** * Province of the address. */ province?: pulumi.Input; /** * State of the address. */ state?: pulumi.Input; /** * State Inscription. */ stateInscription?: pulumi.Input; /** * Street name of the address. */ streetName?: pulumi.Input; /** * Street number of the address. */ streetNumber?: pulumi.Input; } interface SubscriptionPaymentGateway { /** * Merchant details. */ merchantDefinedDatas?: pulumi.Input[] | undefined>; } interface SubscriptionPaymentGatewayMerchantDefinedData { /** * Cloud account name. */ cloudAccountName?: pulumi.Input; /** * Promotion type code. */ promoType?: pulumi.Input; } interface SubscriptionPaymentOption { /** * Credit card type. */ creditCardType?: pulumi.Input; /** * The email address of the paypal user. */ emailAddress?: pulumi.Input; /** * Agreement id for the paypal account. */ extBillingAgreementId?: pulumi.Input; /** * First name of the paypal user. */ firstName?: pulumi.Input; /** * Last four digits of the card. */ lastDigits?: pulumi.Input; /** * Last name of the paypal user. */ lastName?: pulumi.Input; /** * Name on the credit card. */ nameOnCard?: pulumi.Input; /** * Payment method */ paymentMethod?: pulumi.Input; /** * Expired date of the credit card. */ timeExpiration?: pulumi.Input; /** * Wallet instrument internal id. */ walletInstrumentId?: pulumi.Input; /** * Wallet transaction id. */ walletTransactionId?: pulumi.Input; } interface SubscriptionSubscription { /** * (Updatable) Account type. */ accountType?: pulumi.Input; /** * (Updatable) Bill to customer Account id. */ billToCustAccountId?: pulumi.Input; /** * (Updatable) Address details model. */ billingAddresses?: pulumi.Input[] | undefined>; /** * (Updatable) Currency code */ currencyCode?: pulumi.Input; /** * (Updatable) GSI Subscription external code. */ gsiOrgCode?: pulumi.Input; /** * (Updatable) Subscription id identifier (OCID). */ id?: pulumi.Input; /** * (Updatable) Corporate conversion allowed status */ isCorporateConversionAllowed?: pulumi.Input; /** * (Updatable) Payment intension. */ isIntentToPay?: pulumi.Input; /** * (Updatable) Language short code (en, de, hu, etc) */ languageCode?: pulumi.Input; /** * (Updatable) GSI organization external identifier. */ organizationId?: pulumi.Input; /** * (Updatable) Payment gateway details. */ paymentGateway?: pulumi.Input; /** * (Updatable) Payment option list of a subscription. */ paymentOptions?: pulumi.Input[] | undefined>; /** * (Updatable) Subscription plan type. */ planType?: pulumi.Input; /** * (Updatable) Ship to customer account role. */ shipToCustAcctRoleId?: pulumi.Input; /** * (Updatable) Ship to customer account site address id. */ shipToCustAcctSiteId?: pulumi.Input; /** * (Updatable) Subscription plan number. */ subscriptionPlanNumber: pulumi.Input; /** * (Updatable) Tax details. */ taxInfo?: pulumi.Input; /** * (Updatable) Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE */ timePersonalToCorporateConv?: pulumi.Input; /** * (Updatable) Date of upgrade/conversion when planType changed from FREE_TIER to PAYG */ timePlanUpgrade?: pulumi.Input; /** * (Updatable) Start date of the subscription. */ timeStart?: pulumi.Input; /** * (Updatable) Status of the upgrade. */ upgradeState?: pulumi.Input; /** * (Updatable) This field is used to describe the Upgrade State in case of error (E.g. Upgrade failure caused by interfacing Tax details- TaxError) */ upgradeStateDetails?: pulumi.Input; } interface SubscriptionSubscriptionBillingAddress { /** * (Updatable) Address identifier. */ addressKey?: pulumi.Input; /** * (Updatable) Name of the city. */ city?: pulumi.Input; /** * (Updatable) Name of the customer company. */ companyName?: pulumi.Input; /** * (Updatable) Contributor class of the customer company. */ contributorClass?: pulumi.Input; /** * (Updatable) Country of the address. */ country?: pulumi.Input; /** * (Updatable) County of the address. */ county?: pulumi.Input; /** * (Updatable) Department name of the customer company. */ departmentName?: pulumi.Input; /** * (Updatable) Contact person email address. */ emailAddress?: pulumi.Input; /** * (Updatable) First name of the contact person. */ firstName?: pulumi.Input; /** * (Updatable) Internal number of the customer company. */ internalNumber?: pulumi.Input; /** * (Updatable) Job title of the contact person. */ jobTitle?: pulumi.Input; /** * (Updatable) Last name of the contact person. */ lastName?: pulumi.Input; /** * (Updatable) Address line 1. */ line1?: pulumi.Input; /** * (Updatable) Address line 2. */ line2?: pulumi.Input; /** * (Updatable) Address line 3. */ line3?: pulumi.Input; /** * (Updatable) Address line 4. */ line4?: pulumi.Input; /** * (Updatable) Middle name of the contact person. */ middleName?: pulumi.Input; /** * (Updatable) Municipal Inscription. */ municipalInscription?: pulumi.Input; /** * (Updatable) Phone country code of the contact person. */ phoneCountryCode?: pulumi.Input; /** * (Updatable) Phone number of the contact person. */ phoneNumber?: pulumi.Input; /** * (Updatable) Post code of the address. */ postalCode?: pulumi.Input; /** * (Updatable) Province of the address. */ province?: pulumi.Input; /** * (Updatable) State of the address. */ state?: pulumi.Input; /** * (Updatable) State Inscription. */ stateInscription?: pulumi.Input; /** * (Updatable) Street name of the address. */ streetName?: pulumi.Input; /** * (Updatable) Street number of the address. */ streetNumber?: pulumi.Input; } interface SubscriptionSubscriptionPaymentGateway { /** * (Updatable) Merchant details. */ merchantDefinedData?: pulumi.Input; } interface SubscriptionSubscriptionPaymentGatewayMerchantDefinedData { /** * (Updatable) Cloud account name. */ cloudAccountName?: pulumi.Input; /** * (Updatable) Promotion type code. */ promoType?: pulumi.Input; } interface SubscriptionSubscriptionPaymentOption { /** * (Updatable) Credit card type. */ creditCardType?: pulumi.Input; /** * (Updatable) The email address of the paypal user. */ emailAddress?: pulumi.Input; /** * (Updatable) Agreement id for the paypal account. */ extBillingAgreementId?: pulumi.Input; /** * (Updatable) First name of the paypal user. */ firstName?: pulumi.Input; /** * (Updatable) Last four digits of the card. */ lastDigits?: pulumi.Input; /** * (Updatable) Last name of the paypal user. */ lastName?: pulumi.Input; /** * (Updatable) Name on the credit card. */ nameOnCard?: pulumi.Input; /** * (Updatable) Payment method */ paymentMethod: pulumi.Input; /** * (Updatable) Expired date of the credit card. */ timeExpiration?: pulumi.Input; /** * (Updatable) Wallet instrument internal id. */ walletInstrumentId?: pulumi.Input; /** * (Updatable) Wallet transaction id. */ walletTransactionId?: pulumi.Input; } interface SubscriptionSubscriptionTaxInfo { /** * (Updatable) Tax exemption reason code. */ noTaxReasonCode?: pulumi.Input; /** * (Updatable) Tax exemption reason description. */ noTaxReasonCodeDetails?: pulumi.Input; /** * (Updatable) Brazilian companies' CNPJ number. */ taxCnpj?: pulumi.Input; /** * (Updatable) Tay payer identifier. */ taxPayerId?: pulumi.Input; /** * (Updatable) Tax registration number. */ taxRegNumber?: pulumi.Input; } interface SubscriptionTaxInfo { /** * Companies' GIRO code */ giro?: pulumi.Input; /** * Tax exemption reason code. */ noTaxReasonCode?: pulumi.Input; /** * Tax exemption reason description. */ noTaxReasonCodeDetails?: pulumi.Input; /** * Brazilian companies' CNPJ number. */ taxCnpj?: pulumi.Input; /** * Tay payer identifier. */ taxPayerId?: pulumi.Input; /** * Tax registration number. */ taxRegNumber?: pulumi.Input; } } export declare namespace OsubBillingSchedule { interface GetBillingScheduleFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetBillingScheduleFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace OsubOrganizationSubscription { interface GetOrganizationSubscriptionsFilter { /** * Currency name */ name: string; regex?: boolean; values: string[]; } interface GetOrganizationSubscriptionsFilterArgs { /** * Currency name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace OsubSubscription { interface GetCommitmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetCommitmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRatecardsFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetRatecardsFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionsFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetSubscriptionsFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace OsubUsage { interface GetCommitmentAggregatedsFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetCommitmentAggregatedsFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetComputedUsagesFilter { /** * Product name */ name: string; regex?: boolean; values: string[]; } interface GetComputedUsagesFilterArgs { /** * Product name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Psql { interface BackupCopyStatus { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup in the source region */ backupId?: pulumi.Input; /** * Region name of the remote region */ region?: pulumi.Input; /** * The current state of the backup. */ state?: pulumi.Input; /** * A message describing the current state of copy in more detail */ stateDetails?: pulumi.Input; } interface BackupDbSystemDetail { /** * OCID of the configuration that was applied on the source dbSystem at the time when backup was taken. */ configId?: pulumi.Input; /** * The major and minor versions of the database system software. */ dbVersion?: pulumi.Input; /** * Type of the database system. */ systemType?: pulumi.Input; } interface BackupSourceBackupDetails { /** * Backup ID of the COPY source type. */ sourceBackupId: pulumi.Input; /** * Backup Region of the COPY source type. */ sourceRegion: pulumi.Input; } interface ConfigurationConfigurationDetail { /** * List of ConfigParms object. */ items?: pulumi.Input[] | undefined>; } interface ConfigurationConfigurationDetailItem { /** * Range or list of allowed values. */ allowedValues?: pulumi.Input; /** * The configuration variable name. */ configKey?: pulumi.Input; /** * Data type of the variable. */ dataType?: pulumi.Input; /** * Default value for the configuration variable. */ defaultConfigValue?: pulumi.Input; /** * (Updatable) Details about the configuration set. */ description?: pulumi.Input; /** * Whether the value can be overridden or not. */ isOverridable?: pulumi.Input; /** * If true, modifying this configuration value will require a restart of the database. */ isRestartRequired?: pulumi.Input; /** * User-selected configuration variable value. */ overridenConfigValue?: pulumi.Input; } interface ConfigurationDbConfigurationOverrides { /** * List of configuration overridden values. */ items: pulumi.Input[]>; } interface ConfigurationDbConfigurationOverridesItem { /** * Configuration variable name. */ configKey: pulumi.Input; /** * User-selected variable value. */ overridenConfigValue: pulumi.Input; } interface DbSystemCredentials { /** * Details for the database system password. Password can be passed as `VaultSecretPasswordDetails` or `PlainTextPasswordDetails`. */ passwordDetails: pulumi.Input; /** * The database system administrator username. */ username: pulumi.Input; } interface DbSystemCredentialsPasswordDetails { /** * The database system password. */ password?: pulumi.Input; /** * The password type. */ passwordType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the secret where the password is stored. */ secretId?: pulumi.Input; /** * The secret version of the stored password. */ secretVersion?: pulumi.Input; } interface DbSystemInstance { /** * Specifies the availability domain of AD-local storage. If `isRegionallyDurable` is set to true, `availabilityDomain` should not be specified. If `isRegionallyDurable` is set to false, `availabilityDomain` must be specified. */ availabilityDomain?: pulumi.Input; /** * (Updatable) A user-provided description of a database system. */ description?: pulumi.Input; /** * (Updatable) A user-friendly display name for the database system. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * A unique identifier for the database instance node. Immutable on creation. */ id?: pulumi.Input; /** * A message describing the current state in more detail. For example, can be used to provide actionable information for a resource in Failed state. */ lifecycleDetails?: pulumi.Input; /** * (Updatable) The target state for the Db System. Could be set to `ACTIVE` or `INACTIVE`. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ state?: pulumi.Input; /** * The date and time that the database system was created, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * The date and time that the database system was updated, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. Example: `2016-08-25T21:10:29.600Z` */ timeUpdated?: pulumi.Input; } interface DbSystemInstancesDetail { /** * A user-provided description of the database instance node. */ description?: pulumi.Input; /** * Display name of the database instance node. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * Private IP in customer subnet that will be assigned to the database instance node. This value is optional. If the IP is not provided, the IP will be chosen from the available IP addresses in the specified subnet. */ privateIp?: pulumi.Input; } interface DbSystemKerberosAuthDetails { /** * Optional. List of Kerberos Credentials previously configured for the dbsystem. Currently supports only one entry. */ backupCredentials?: pulumi.Input[] | undefined>; /** * Initial database system credentials that the database system will be provisioned with. The password details are not visible on any subsequent operation, such as GET /dbSystems/{dbSystemId}. */ credentials?: pulumi.Input[] | undefined>; /** * Specifies the management of Insight for the dbSystem. */ kind: pulumi.Input; } interface DbSystemKerberosAuthDetailsBackupCredential { /** * The OCID of the secret where the Kerberos keytab file is stored as base64 text. */ keytabSecretId?: pulumi.Input; /** * The secret version of the stored Kerberos keytab file. */ keytabSecretVersion?: pulumi.Input; /** * Kerberos realm name. https://docs.oracle.com/cd/E36784_01/html/E37126/kplanning-27.html Realm names can consist of any ASCII string. Usually, the realm name is the same as your DNS domain name except that the realm name is in uppercase. This convention helps differentiate problems with the Kerberos service from problems with the DNS namespace, while keeping a name that is familiar. You can use any string, but configuration and maintenance might then require more work. Use realm names that follow the standard Internet naming structure. */ realmName?: pulumi.Input; } interface DbSystemKerberosAuthDetailsCredential { /** * The OCID of the secret where the Kerberos keytab file is stored as base64 text. */ keytabSecretId?: pulumi.Input; /** * The secret version of the stored Kerberos keytab file. */ keytabSecretVersion?: pulumi.Input; /** * Kerberos realm name. https://docs.oracle.com/cd/E36784_01/html/E37126/kplanning-27.html Realm names can consist of any ASCII string. Usually, the realm name is the same as your DNS domain name except that the realm name is in uppercase. This convention helps differentiate problems with the Kerberos service from problems with the DNS namespace, while keeping a name that is familiar. You can use any string, but configuration and maintenance might then require more work. Use realm names that follow the standard Internet naming structure. */ realmName?: pulumi.Input; } interface DbSystemManagementPolicy { /** * (Updatable) PostgreSQL database system backup policy. */ backupPolicy?: pulumi.Input; /** * (Updatable) The start of the maintenance window in UTC. * * This string is of the format: "{day-of-week} {time-of-day}". "{day-of-week}" is a case-insensitive string like "mon", "tue", &c. "{time-of-day}" is the "Time" portion of an RFC3339-formatted timestamp. Any second or sub-second time data will be truncated to zero. */ maintenanceWindowStart?: pulumi.Input; /** * (Updatable) Point-in-time recovery policy. */ pitrPolicy?: pulumi.Input; } interface DbSystemManagementPolicyBackupPolicy { /** * (Updatable) Hour of the day when the backup starts. */ backupStart?: pulumi.Input; /** * (Updatable) Backup copy details */ copyPolicy?: pulumi.Input; /** * (Updatable) Day of the month when the backup should start. To ensure that the backup runs monthly, the latest day of the month that you can use to schedule a backup is the the 28th day. */ daysOfTheMonths?: pulumi.Input[] | undefined>; /** * (Updatable) The day of the week that the backup starts. */ daysOfTheWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The kind of backup policy. */ kind?: pulumi.Input; /** * (Updatable) How many days the data should be stored after the database system deletion. */ retentionDays?: pulumi.Input; } interface DbSystemManagementPolicyBackupPolicyCopyPolicy { /** * (Updatable) target compartment to place a new backup */ compartmentId: pulumi.Input; /** * (Updatable) List of region names of the remote region */ regions: pulumi.Input[]>; /** * (Updatable) Retention period in days of the backup copy. */ retentionPeriod?: pulumi.Input; } interface DbSystemManagementPolicyPitrPolicy { /** * (Updatable) The kind of recovery policy. */ kind?: pulumi.Input; /** * (Updatable) The number of days the database system retains backups required for point-in-time recovery. */ restoreDays?: pulumi.Input; } interface DbSystemNetworkDetails { /** * (Updatable) Specifies if the reader endpoint is enabled on the dbSystem. */ isReaderEndpointEnabled?: pulumi.Input; /** * (Updatable) List of customer Network Security Group [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) associated with the database system. */ nsgIds?: pulumi.Input[] | undefined>; /** * Private IP in customer subnet. The value is optional. If the IP is not provided, the IP will be chosen from the available IP addresses from the specified subnet. */ primaryDbEndpointPrivateIp?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the customer subnet associated with the database system. */ subnetId: pulumi.Input; } interface DbSystemOdspInsightDetails { /** * (Updatable) Specifies the management of Insight for the dbSystem. */ kind: pulumi.Input; /** * (Updatable) List of ODSP Insight and their configurations. */ odspInsightLists?: pulumi.Input[] | undefined>; } interface DbSystemOdspInsightDetailsOdspInsightList { /** * (Updatable) Type of Insight collected for the database system. */ insightType?: pulumi.Input; /** * (Updatable) Retention period for Insight data, in days. Current supported value is 7 days. the system default is 7 days. */ retentionPeriodInDays?: pulumi.Input; } interface DbSystemPatchOperation { from?: pulumi.Input; /** * The operation can be one of these values: `INSERT`, `REMOVE`. */ operation: pulumi.Input; position?: pulumi.Input; selectedItem?: pulumi.Input; /** * In case of `INSERT`, selection is `instances`. In case of `REMOVE`, selection is `instances[?id == '${var.instance_id}']`. */ selection: pulumi.Input; /** * Specify instance details such as displayName, description or privateIp. Example: `{"displayName": "value"}`. */ value?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DbSystemReplicationConfig { /** * (Updatable) Specify if Recovery point objective (RPO) enforcement needs to be enabled on the database system. */ isRpoEnforced?: pulumi.Input; /** * (Updatable) Specifies the Recovery point objective (RPO) in seconds that will be enforced, if the `isRpoEnforced` flag is true. */ rpoInSeconds?: pulumi.Input; } interface DbSystemSource { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the database system backup. */ backupId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the source database system which will be used to perform point-in-time recovery. */ dbSystemId?: pulumi.Input; /** * Deprecated. Don't use. */ isHavingRestoreConfigOverrides?: pulumi.Input; /** * The [OCID] of the primary database system. */ primaryDbSystemId?: pulumi.Input; /** * The source descriminator. */ sourceType?: pulumi.Input; /** * The target point-in-time of the source database system that will be restored, expressed in [RFC 3339](https://tools.ietf.org/rfc/rfc3339) timestamp format. * * Point-in-time recovery can only performed in granularity of seconds. Example: `2016-08-25T21:10:29Z` */ timeToRestore?: pulumi.Input; } interface DbSystemStorageDetails { /** * Specifies the availability domain of AD-local storage. If `isRegionallyDurable` is set to true, `availabilityDomain` should not be specified. If `isRegionallyDurable` is set to false, `availabilityDomain` must be specified. */ availabilityDomain?: pulumi.Input; /** * (Updatable) Guaranteed input/output storage requests per second (IOPS) available to the database system. Find more about the supported Peformance Tiers [here](https://docs.oracle.com/en-us/iaas/Content/postgresql/performance-tiers.htm). */ iops?: pulumi.Input; /** * Specifies if the block volume used for the database system is regional or AD-local. If not specified, it will be set to false. If `isRegionallyDurable` is set to true, `availabilityDomain` should not be specified. If `isRegionallyDurable` is set to false, `availabilityDomain` must be specified. */ isRegionallyDurable: pulumi.Input; /** * Type of the database system. */ systemType: pulumi.Input; } interface GetBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemReplicasFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemReplicasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbSystemsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbSystemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDefaultConfigurationsFilter { name: string; regex?: boolean; values: string[]; } interface GetDefaultConfigurationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetInsightCapabilitiesFilter { /** * Name of the filter parameter. */ name: string; regex?: boolean; /** * Allowed values for enum-based filters. */ values: string[]; } interface GetInsightCapabilitiesFilterArgs { /** * Name of the filter parameter. */ name: pulumi.Input; regex?: pulumi.Input; /** * Allowed values for enum-based filters. */ values: pulumi.Input[]>; } interface GetShapesFilter { name: string; regex?: boolean; values: string[]; } interface GetShapesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Queue { interface GetConsumerGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetConsumerGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetQueuesFilter { name: string; regex?: boolean; values: string[]; } interface GetQueuesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface QueueCapability { /** * (Updatable) Specifies if the primary consumer group should be automatically enabled after adding the capability. */ isPrimaryConsumerGroupEnabled?: pulumi.Input; /** * (Updatable) The number of times a message can be delivered to a consumer before being moved to the dead letter queue. A value of 0 indicates that the DLQ is not used. If the value isn't set, it will be using the value defined at the queue level. */ primaryConsumerGroupDeadLetterQueueDeliveryCount?: pulumi.Input; /** * (Updatable) Name of the primary consumer group. If omitted, it will be named "Primary Consumer Group". */ primaryConsumerGroupDisplayName?: pulumi.Input; /** * The primary consumer group cannot have any filter hence this field will always be empty. An empty value means that all messages will be available in the primary consumer group. */ primaryConsumerGroupFilter?: pulumi.Input; /** * (Updatable) The type of the capability. Could be CONSUMER_GROUPS and/or LARGE_MESSAGES */ type?: pulumi.Input; } } export declare namespace RecoveryMod { interface GetProtectedDatabasesFilter { name: string; regex?: boolean; values: string[]; } interface GetProtectedDatabasesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProtectionPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetProtectionPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRecoveryServiceSubnetsFilter { name: string; regex?: boolean; values: string[]; } interface GetRecoveryServiceSubnetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ProtectedDatabaseMetric { /** * The estimated backup storage space, in gigabytes, required to meet the recovery window goal, including foot print and backups for the protected database. */ backupSpaceEstimateInGbs?: pulumi.Input; /** * Backup storage space, in gigabytes, utilized by the protected database. Oracle charges for the total storage used. */ backupSpaceUsedInGbs?: pulumi.Input; /** * Number of seconds backups are currently retained for this database. */ currentRetentionPeriodInSeconds?: pulumi.Input; /** * The estimated space, in gigabytes, consumed by the protected database. The database size is based on the size of the data files in the catalog, and does not include archive logs. */ dbSizeInGbs?: pulumi.Input; /** * The value TRUE indicates that the protected database is configured to use Real-time data protection, and redo-data is sent from the protected database to Recovery Service. Real-time data protection substantially reduces the window of potential data loss that exists between successive archived redo log backups. */ isRedoLogsEnabled?: pulumi.Input; /** * Number of days of redo/archive to be applied to recover database. */ minimumRecoveryNeededInDays?: pulumi.Input; /** * The maximum number of days to retain backups for a protected database. */ retentionPeriodInDays?: pulumi.Input; /** * This is the time window when there is data loss exposure. The point after which recovery is impossible unless additional redo is available. This is the time we received the last backup or last redo-log shipped. */ unprotectedWindowInSeconds?: pulumi.Input; } interface ProtectedDatabaseRecoveryServiceSubnet { /** * (Updatable) The recovery service subnet OCID. */ recoveryServiceSubnetId: pulumi.Input; /** * The current state of the Protected Database. */ state?: pulumi.Input; } } export declare namespace Redis { interface GetOciCacheBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetOciCacheBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOciCacheConfigSetsFilter { name: string; regex?: boolean; values: string[]; } interface GetOciCacheConfigSetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOciCacheDefaultConfigSetsFilter { name: string; regex?: boolean; values: string[]; } interface GetOciCacheDefaultConfigSetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOciCacheEngineOptionsFilter { /** * Oracle Cloud Infrastructure Cache engine version friendly name */ name: string; regex?: boolean; values: string[]; } interface GetOciCacheEngineOptionsFilterArgs { /** * Oracle Cloud Infrastructure Cache engine version friendly name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOciCacheUsersFilter { /** * A filter to return the resources that match with the given Oracle Cloud Infrastructure cache user name. */ name: string; regex?: boolean; values: string[]; } interface GetOciCacheUsersFilterArgs { /** * A filter to return the resources that match with the given Oracle Cloud Infrastructure cache user name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRedisClusterNodesFilter { name: string; regex?: boolean; values: string[]; } interface GetRedisClusterNodesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRedisClustersFilter { name: string; regex?: boolean; values: string[]; } interface GetRedisClustersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface OciCacheConfigSetConfigurationDetails { /** * List of ConfigurationInfo objects. */ items: pulumi.Input[]>; } interface OciCacheConfigSetConfigurationDetailsItem { /** * Key is the configuration key. */ configKey: pulumi.Input; /** * Value of the configuration as a string. Can represent a string, boolean, or number. Example: "true", "42", or "someString". */ configValue: pulumi.Input; } interface OciCacheConfigSetlistAssociatedOciCacheClusterItem { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm#Oracle) of the cluster. */ id?: pulumi.Input; } interface OciCacheUserAuthenticationMode { /** * (Updatable) This is Authentication Type of Oracle Cloud Infrastructure cache user */ authenticationType: pulumi.Input; /** * (Updatable) SHA-256 hashed passwords for Oracle Cloud Infrastructure Cache user,required if authenticationType is set to PASSWORD. */ hashedPasswords?: pulumi.Input[] | undefined>; } interface OciCacheUserGetRedisClusterOciCacheCluster { /** * OCID of the OciCacheCluster */ ociCacheClusterId?: pulumi.Input; } interface RedisClusterGetOciCacheUserOciCacheUser { /** * OCID of the OciCacheUser */ ociCacheUserId?: pulumi.Input; } interface RedisClusterImportFromObjectStorageDetails { /** * The Object Storage bucket name. */ bucket: pulumi.Input; /** * The Object Storage namespace name. */ namespace: pulumi.Input; /** * The list of objects to import from the specified bucket. */ objects: pulumi.Input[]>; } interface RedisClusterImportFromObjectStorageDetailsObject { /** * The name of the object in the bucket (for example, 'customerA/exports/backup_ocid/dump.rdb'). */ object: pulumi.Input; } interface RedisClusterNodeCollection { /** * Collection of node objects. */ items?: pulumi.Input[] | undefined>; } interface RedisClusterNodeCollectionItem { /** * (Updatable) A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * The fully qualified domain name (FQDN) of the API endpoint to access a specific node. */ privateEndpointFqdn?: pulumi.Input; /** * The private IP address of the API endpoint to access a specific node. */ privateEndpointIpAddress?: pulumi.Input; } } export declare namespace ResourceManager { interface GetPrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetPrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStacksFilter { name: string; regex?: boolean; values: string[]; } interface GetStacksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace ResourceScheduler { interface GetSchedulesFilter { name: string; regex?: boolean; values: string[]; } interface GetSchedulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface ScheduleResource { /** * (Updatable) This is the resource OCID. */ id: pulumi.Input; /** * (Updatable) This is additional information that helps to identity the resource for the schedule. * { "id": "" "metadata": { "namespaceName": "sampleNamespace", "bucketName": "sampleBucket" } } */ metadata?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) This is the user input parameters to use when acting on the resource. * * { "parameters": [ { "parameterType": "BODY", "value": { "ip": "192.168.44.44", "memory": "1024", "syncedFolders": [ { "hostPath": "data/", "guestPath": "/var/www", "type": "default" } ], "forwardedPorts": [] } }, { "parameterType": "PATH", "value": { "compartmentId": "ocid1.compartment.oc1..xxxxx", "instanceId": "ocid1.vcn.oc1..yyyy" } }, { "parameterType": "QUERY", "value": { "limit": "10", "tenantId": "ocid1.tenant.oc1..zzzz" } }, { "parameterType": "HEADER", "value": { "token": "xxxx" } } ] } */ parameters?: pulumi.Input[] | undefined>; } interface ScheduleResourceFilter { /** * (Updatable) This is the resource attribute on which the threshold is defined. We support 5 different types of attributes: `DEFINED_TAGS`, `COMPARTMENT_ID`, `TIME_CREATED`, `LIFECYCLE_STATE` and `RESOURCE_TYPE`. */ attribute: pulumi.Input; /** * This is the condition for the filter in comparison to its creation time. */ condition?: pulumi.Input; /** * This sets whether to include child compartments. */ shouldIncludeChildCompartments?: pulumi.Input; /** * (Updatable) This is a collection of resource filter values, different types of filter has different value format, see below: * * When `attribute="DEFINED_TAGS"`: */ values?: pulumi.Input[] | undefined>; } interface ScheduleResourceFilterValue { /** * This is the namespace of the defined tag. */ namespace?: pulumi.Input; /** * This is the key of the defined tag. */ tagKey?: pulumi.Input; /** * This is the lifecycle state value used for filtering. */ value?: pulumi.Input; } interface ScheduleResourceParameter { /** * (Updatable) This is the parameter type on which the input parameter is defined */ parameterType: pulumi.Input; /** * (Updatable) This is the HTTP request header value. * { "id": "" "metadata": { "namespaceName": "sampleNamespace", "bucketName": "sampleBucket" } } */ value?: pulumi.Input; } } export declare namespace Sch { interface ConnectorSource { /** * (Updatable) The configuration map for the connector plugin. This map includes parameters specific to the connector plugin type. For example, for `QueueSource`, the map lists the OCID of the selected queue. To find the parameters for a connector plugin, get the plugin using [GetConnectorPlugin](https://docs.cloud.oracle.com/iaas/api/#/en/serviceconnectors/latest/ConnectorPlugin/GetConnectorPlugin) and review its schema value. */ configMap?: pulumi.Input; /** * (Updatable) The [read setting](https://docs.cloud.oracle.com/iaas/Content/connector-hub/create-service-connector-streaming-source.htm), which determines where in the stream to start moving data. For configuration instructions, see [Creating a Connector with a Streaming Source](https://docs.cloud.oracle.com/iaas/Content/connector-hub/create-service-connector-streaming-source.htm). */ cursor?: pulumi.Input; /** * (Updatable) The type discriminator. */ kind: pulumi.Input; /** * (Updatable) The logs for this Logging source. */ logSources?: pulumi.Input[] | undefined>; /** * (Updatable) One or more compartment-specific lists of metric namespaces to retrieve data from. */ monitoringSources?: pulumi.Input[] | undefined>; /** * (Updatable) The name of the connector plugin. This name indicates the service to be called by the connector plugin. For example, `QueueSource` indicates the Queue service. To find names of connector plugins, list the plugin using [ListConnectorPlugin](https://docs.cloud.oracle.com/iaas/api/#/en/serviceconnectors/latest/ConnectorPluginSummary/ListConnectorPlugins). */ pluginName?: pulumi.Input; /** * The private endpoint metadata for the connector's source or target. */ privateEndpointMetadatas?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream. */ streamId?: pulumi.Input; } interface ConnectorSourceCursor { /** * (Updatable) The type discriminator. */ kind?: pulumi.Input; } interface ConnectorSourceLogSource { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the log source. */ compartmentId?: pulumi.Input; /** * (Updatable) Identifier of the log group. Either `_Audit` or the [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. Note: For the Notifications target, only `_Audit` is allowed. */ logGroupId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId?: pulumi.Input; } interface ConnectorSourceMonitoringSource { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of a compartment containing metric namespaces you want to use for the Monitoring source. */ compartmentId?: pulumi.Input; /** * (Updatable) Discriminator for namespaces in the compartment-specific list. */ namespaceDetails?: pulumi.Input; } interface ConnectorSourceMonitoringSourceNamespaceDetails { /** * (Updatable) The type discriminator. */ kind: pulumi.Input; /** * (Updatable) The namespaces for the compartment-specific list. */ namespaces: pulumi.Input[]>; } interface ConnectorSourceMonitoringSourceNamespaceDetailsNamespace { /** * (Updatable) The metrics to query for the specified metric namespace. */ metrics: pulumi.Input; /** * (Updatable) The source service or application to use when querying for metric data points. Must begin with `oci_`. Example: `ociComputeagent` */ namespace: pulumi.Input; } interface ConnectorSourceMonitoringSourceNamespaceDetailsNamespaceMetrics { /** * (Updatable) The type discriminator. */ kind: pulumi.Input; } interface ConnectorSourcePrivateEndpointMetadata { /** * The reverse connection endpoint (RCE) IP address for DNS lookups. */ rceDnsProxyIpAddress?: pulumi.Input; /** * The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet. */ rceTrafficIpAddress?: pulumi.Input; } interface ConnectorTarget { /** * (Updatable) The batch rollover size in megabytes. */ batchRolloverSizeInMbs?: pulumi.Input; /** * (Updatable) The batch rollover time in milliseconds. */ batchRolloverTimeInMs?: pulumi.Input; /** * (Updatable) The batch rollover size in kilobytes. Only one size option can be specified: `batchSizeInKbs` or `batchSizeInNum`. */ batchSizeInKbs?: pulumi.Input; /** * (Updatable) The batch rollover size in number of messages. Only one size option can be specified: `batchSizeInKbs` or `batchSizeInNum`. */ batchSizeInNum?: pulumi.Input; /** * (Updatable) The batch rollover time in seconds. */ batchTimeInSec?: pulumi.Input; /** * (Updatable) The name of the bucket. Valid characters are letters (upper or lower case), numbers, hyphens (-), underscores(_), and periods (.). Bucket names must be unique within an Object Storage namespace. Avoid entering confidential information. Example: my-new-bucket1 */ bucket?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment containing the metric. */ compartmentId?: pulumi.Input; /** * (Updatable) List of dimension names and values. */ dimensions?: pulumi.Input[] | undefined>; /** * (Updatable) Whether to apply a simplified, user-friendly format to the message. Applies only when friendly formatting is supported by the connector source and the subscription protocol. Example: `true` */ enableFormattedMessaging?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function. */ functionId?: pulumi.Input; /** * (Updatable) The type discriminator. */ kind: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Logging Analytics log group. */ logGroupId?: pulumi.Input; /** * (Updatable) Identifier of the log source that you want to use for processing data received from the connector source. Applies to `StreamingSource` only. Equivalent to `name` at [LogAnalyticsSource](https://docs.cloud.oracle.com/iaas/api/#/en/logan-api-spec/latest/LogAnalyticsSource/). */ logSourceIdentifier?: pulumi.Input; /** * (Updatable) The name of the metric. Example: `CpuUtilization` */ metric?: pulumi.Input; /** * (Updatable) The namespace of the metric. Example: `ociComputeagent` */ metricNamespace?: pulumi.Input; /** * (Updatable) The namespace. */ namespace?: pulumi.Input; /** * (Updatable) The prefix of the objects. Avoid entering confidential information. */ objectNamePrefix?: pulumi.Input; /** * The private endpoint metadata for the connector's source or target. */ privateEndpointMetadatas?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the stream. */ streamId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the topic. */ topicId?: pulumi.Input; } interface ConnectorTargetDimension { /** * (Updatable) Instructions for extracting the value corresponding to the specified dimension key: Either extract the value as-is (static) or derive the value from a path (evaluated). */ dimensionValue?: pulumi.Input; /** * (Updatable) Dimension key. A valid dimension key includes only printable ASCII, excluding periods (.) and spaces. Custom dimension keys are acceptable. Avoid entering confidential information. Due to use by Connector Hub, the following dimension names are reserved: `connectorId`, `connectorName`, `connectorSourceType`. For information on valid dimension keys and values, see [MetricDataDetails Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/MetricDataDetails). Example: `type` */ name?: pulumi.Input; } interface ConnectorTargetDimensionDimensionValue { /** * (Updatable) The type of dimension value: static or evaluated. */ kind: pulumi.Input; /** * (Updatable) The location to use for deriving the dimension value (evaluated). The path must start with `logContent` in an acceptable notation style with supported [JMESPath selectors](https://jmespath.org/specification.html): expression with dot and index operator (`.` and `[]`). Example with dot notation: `logContent.data` Example with index notation: `logContent.data[0].content` For information on valid dimension keys and values, see [MetricDataDetails Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/MetricDataDetails). The returned value depends on the results of evaluation. If the evaluated value is valid, then the evaluated value is returned without double quotes. (Any front or trailing double quotes are trimmed before returning the value. For example, the evaluated value `"compartmentId"` is returned as `compartmentId`.) If the evaluated value is invalid, then the returned value is `SCH_EVAL_INVALID_VALUE`. If the evaluated value is empty, then the returned value is `SCH_EVAL_VALUE_EMPTY`. */ path?: pulumi.Input; /** * (Updatable) The data extracted from the specified dimension value (passed as-is). Unicode characters only. For information on valid dimension keys and values, see [MetricDataDetails Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/MetricDataDetails). */ value?: pulumi.Input; } interface ConnectorTargetPrivateEndpointMetadata { /** * The reverse connection endpoint (RCE) IP address for DNS lookups. */ rceDnsProxyIpAddress?: pulumi.Input; /** * The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet. */ rceTrafficIpAddress?: pulumi.Input; } interface ConnectorTask { /** * (Updatable) Size limit (kilobytes) for batch sent to invoke the function. */ batchSizeInKbs?: pulumi.Input; /** * (Updatable) Time limit (seconds) for batch sent to invoke the function. */ batchTimeInSec?: pulumi.Input; /** * (Updatable) A filter or mask to limit the source used in the flow defined by the connector. */ condition?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the function to be used as a task. */ functionId?: pulumi.Input; /** * (Updatable) The type descriminator. */ kind: pulumi.Input; /** * The private endpoint metadata for the connector's source or target. */ privateEndpointMetadatas?: pulumi.Input[] | undefined>; } interface ConnectorTaskPrivateEndpointMetadata { /** * The reverse connection endpoint (RCE) IP address for DNS lookups. */ rceDnsProxyIpAddress?: pulumi.Input; /** * The reverse connection endpoint (RCE) IP address for primary flow of traffic in the subnet. */ rceTrafficIpAddress?: pulumi.Input; } interface GetConnectorPluginsFilter { /** * A filter to return only resources that match the given connector plugin name ignoring case. Example: `QueueSource` */ name: string; regex?: boolean; values: string[]; } interface GetConnectorPluginsFilterArgs { /** * A filter to return only resources that match the given connector plugin name ignoring case. Example: `QueueSource` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServiceConnectorsFilter { /** * Dimension key. A valid dimension key includes only printable ASCII, excluding periods (.) and spaces. Custom dimension keys are acceptable. Avoid entering confidential information. Due to use by Connector Hub, the following dimension names are reserved: `connectorId`, `connectorName`, `connectorSourceType`. For information on valid dimension keys and values, see [MetricDataDetails Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/MetricDataDetails). Example: `type` */ name: string; regex?: boolean; values: string[]; } interface GetServiceConnectorsFilterArgs { /** * Dimension key. A valid dimension key includes only printable ASCII, excluding periods (.) and spaces. Custom dimension keys are acceptable. Avoid entering confidential information. Due to use by Connector Hub, the following dimension names are reserved: `connectorId`, `connectorName`, `connectorSourceType`. For information on valid dimension keys and values, see [MetricDataDetails Reference](https://docs.cloud.oracle.com/iaas/api/#/en/monitoring/latest/datatypes/MetricDataDetails). Example: `type` */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Secrets { interface GetSecretbundleVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSecretbundleVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace SecurityAttribute { interface GetSecurityAttributeNamespacesFilter { /** * A filter to return only resources that match the entire display name given. */ name: string; regex?: boolean; values: string[]; } interface GetSecurityAttributeNamespacesFilterArgs { /** * A filter to return only resources that match the entire display name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSecurityAttributesFilter { /** * The name assigned to the security attribute during creation. This is the security attribute key. The name must be unique within the security attribute namespace and cannot be changed. */ name: string; regex?: boolean; /** * The list of allowed values for a security attribute value. */ values: string[]; } interface GetSecurityAttributesFilterArgs { /** * The name assigned to the security attribute during creation. This is the security attribute key. The name must be unique within the security attribute namespace and cannot be changed. */ name: pulumi.Input; regex?: pulumi.Input; /** * The list of allowed values for a security attribute value. */ values: pulumi.Input[]>; } interface SecurityAttributeValidator { /** * (Updatable) Specifies the type of validation: a static value (no validation) or a list. */ validatorType: pulumi.Input; /** * (Updatable) The list of allowed values for a security attribute value. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ values?: pulumi.Input[] | undefined>; } } export declare namespace ServiceCatalog { interface GetAllApplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAllApplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPrivateApplicationPackagesFilter { name: string; regex?: boolean; values: string[]; } interface GetPrivateApplicationPackagesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPrivateApplicationsFilter { name: string; regex?: boolean; values: string[]; } interface GetPrivateApplicationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServiceCatalogAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetServiceCatalogAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetServiceCatalogsFilter { name: string; regex?: boolean; values: string[]; } interface GetServiceCatalogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface PrivateApplicationLogo { /** * The content URL of the uploaded data. */ contentUrl?: pulumi.Input; /** * (Updatable) The name of the private application. */ displayName?: pulumi.Input; /** * The MIME type of the uploaded data. */ mimeType?: pulumi.Input; } interface PrivateApplicationPackageDetails { /** * The package's type. */ packageType: pulumi.Input; /** * The package version. */ version: pulumi.Input; /** * Base-64 payload of the Terraform zip package. */ zipFileBase64encoded: pulumi.Input; } } export declare namespace ServiceManagerProxy { interface GetServiceEnvironmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetServiceEnvironmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace StackMonitoring { interface ConfigAdditionalConfigurations { /** * (Updatable) Key/Value pair of Property */ propertiesMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface ConfigDynamicGroup { /** * (Updatable) Identity domain name */ domain?: pulumi.Input; /** * (Updatable) Name of dynamic Group */ name?: pulumi.Input; /** * (Updatable) Assignment of dynamic group in context of Stack Monitoring service. It describes the purpose of dynamic groups in Stack Monitoring. */ stackMonitoringAssignment?: pulumi.Input; } interface ConfigUserGroup { /** * (Updatable) Identity domain name */ domain?: pulumi.Input; /** * (Updatable) Name of user Group */ name?: pulumi.Input; /** * (Updatable) Role assigned to user group in context of Stack Monitoring service. Access role can be for example: ADMINISTRATOR, OPERATOR, VIEWER, any other access role */ stackMonitoringRole?: pulumi.Input; } interface DiscoveryJobDiscoveryDetails { /** * The OCID of Management Agent */ agentId: pulumi.Input; /** * List of DiscoveryJob Credential Details. */ credentials?: pulumi.Input; /** * License edition of the monitored resource. */ license?: pulumi.Input; /** * Property Details */ properties: pulumi.Input; /** * The Name of resource type */ resourceName: pulumi.Input; /** * Resource Type. */ resourceType: pulumi.Input; /** * Property Details */ tags?: pulumi.Input; } interface DiscoveryJobDiscoveryDetailsCredentials { /** * List of DiscoveryJob credentials. */ items: pulumi.Input[]>; } interface DiscoveryJobDiscoveryDetailsCredentialsItem { /** * Name of Credential */ credentialName: pulumi.Input; /** * Name of Credential Type */ credentialType: pulumi.Input; /** * Property Details */ properties: pulumi.Input; } interface DiscoveryJobDiscoveryDetailsCredentialsItemProperties { /** * Key/Value pair of Property */ propertiesMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DiscoveryJobDiscoveryDetailsProperties { /** * Key/Value pair of Property */ propertiesMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DiscoveryJobDiscoveryDetailsTags { /** * Key/Value pair of Property */ propertiesMap?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface GetBaselineableMetricsEvaluateItem { /** * list of anomaly data points for the metric */ dataPoints?: inputs.StackMonitoring.GetBaselineableMetricsEvaluateItemDataPoint[]; /** * list of dimensions for the metric */ dimensions?: { [key: string]: string; }; /** * list of data points for the metric for evaluation of anomalies */ evaluationDataPoints: inputs.StackMonitoring.GetBaselineableMetricsEvaluateItemEvaluationDataPoint[]; /** * list of data points for the metric for training of baseline */ trainingDataPoints: inputs.StackMonitoring.GetBaselineableMetricsEvaluateItemTrainingDataPoint[]; } interface GetBaselineableMetricsEvaluateItemArgs { /** * list of anomaly data points for the metric */ dataPoints?: pulumi.Input[] | undefined>; /** * list of dimensions for the metric */ dimensions?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * list of data points for the metric for evaluation of anomalies */ evaluationDataPoints: pulumi.Input[]>; /** * list of data points for the metric for training of baseline */ trainingDataPoints: pulumi.Input[]>; } interface GetBaselineableMetricsEvaluateItemDataPoint { /** * if the value is anomaly or not 0 indicates not an anomaly -1 indicates value is below the threshold +1 indicates value is above the threshold */ anomaly?: number; /** * upper threshold for the metric value */ high?: number; /** * lower threshold for the metric value */ low?: number; /** * timestamp of when the metric was collected */ timestamp?: string; /** * value for the metric data point */ value?: number; } interface GetBaselineableMetricsEvaluateItemDataPointArgs { /** * if the value is anomaly or not 0 indicates not an anomaly -1 indicates value is below the threshold +1 indicates value is above the threshold */ anomaly?: pulumi.Input; /** * upper threshold for the metric value */ high?: pulumi.Input; /** * lower threshold for the metric value */ low?: pulumi.Input; /** * timestamp of when the metric was collected */ timestamp?: pulumi.Input; /** * value for the metric data point */ value?: pulumi.Input; } interface GetBaselineableMetricsEvaluateItemEvaluationDataPoint { /** * timestamp of when the metric was collected */ timestamp: string; /** * value for the metric data point */ value: number; } interface GetBaselineableMetricsEvaluateItemEvaluationDataPointArgs { /** * timestamp of when the metric was collected */ timestamp: pulumi.Input; /** * value for the metric data point */ value: pulumi.Input; } interface GetBaselineableMetricsEvaluateItemTrainingDataPoint { /** * timestamp of when the metric was collected */ timestamp: string; /** * value for the metric data point */ value: number; } interface GetBaselineableMetricsEvaluateItemTrainingDataPointArgs { /** * timestamp of when the metric was collected */ timestamp: pulumi.Input; /** * value for the metric data point */ value: pulumi.Input; } interface GetBaselineableMetricsFilter { /** * Metric Name */ name: string; regex?: boolean; values: string[]; } interface GetBaselineableMetricsFilterArgs { /** * Metric Name */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetConfigsFilter { /** * Name of user Group */ name: string; regex?: boolean; values: string[]; } interface GetConfigsFilterArgs { /** * Name of user Group */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDefinedMonitoringTemplatesFilter { name: string; regex?: boolean; values: string[]; } interface GetDefinedMonitoringTemplatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDiscoveryJobLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetDiscoveryJobLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDiscoveryJobsFilter { /** * A filter to return only discovery jobs that match the entire resource name given. */ name: string; regex?: boolean; values: string[]; } interface GetDiscoveryJobsFilterArgs { /** * A filter to return only discovery jobs that match the entire resource name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMaintenanceWindowsFilter { /** * A filter to return maintenance windows that match exact resource name. */ name: string; regex?: boolean; values: string[]; } interface GetMaintenanceWindowsFilterArgs { /** * A filter to return maintenance windows that match exact resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMetricExtensionsFilter { /** * A filter to return resources based on name. */ name: string; regex?: boolean; values: string[]; } interface GetMetricExtensionsFilterArgs { /** * A filter to return resources based on name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMonitoredResourceTasksFilter { /** * Property name. */ name: string; regex?: boolean; values: string[]; } interface GetMonitoredResourceTasksFilterArgs { /** * Property name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMonitoredResourceTypesFilter { /** * A filter to return monitored resource types that match exactly with the resource type name given. */ name: string; regex?: boolean; values: string[]; } interface GetMonitoredResourceTypesFilterArgs { /** * A filter to return monitored resource types that match exactly with the resource type name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMonitoredResourcesFilter { /** * A filter to return resources that match exact resource name. */ name: string; regex?: boolean; values: string[]; } interface GetMonitoredResourcesFilterArgs { /** * A filter to return resources that match exact resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMonitoringTemplateAlarmConditionsFilter { name: string; regex?: boolean; values: string[]; } interface GetMonitoringTemplateAlarmConditionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMonitoringTemplatesFilter { name: string; regex?: boolean; values: string[]; } interface GetMonitoringTemplatesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProcessSetsFilter { name: string; regex?: boolean; values: string[]; } interface GetProcessSetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface MaintenanceWindowResource { /** * (Updatable) Flag to indicate if the members of the resource has to be include in the Maintenance Window. */ areMembersIncluded?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource part of the Maintenance window. */ resourceId: pulumi.Input; } interface MaintenanceWindowResourcesDetail { /** * Maintenance Window name. */ name?: pulumi.Input; /** * Number of members of the resource */ numberOfMembers?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of monitored resource part of the Maintenance window. */ resourceId?: pulumi.Input; /** * Type of the monitored resource */ type?: pulumi.Input; } interface MaintenanceWindowSchedule { /** * (Updatable) Duration time of each recurrence of each Maintenance Window. It must be specified as a string in ISO 8601 extended format. */ maintenanceWindowDuration?: pulumi.Input; /** * (Updatable) A RFC5545 formatted recurrence string which represents the Maintenance Window Recurrence. Please refer this for details:https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.10 FREQ: Frequency of the Maintenance Window. The supported values are: DAILY and WEEKLY. BYDAY: Comma separated days for Weekly Maintenance Window. BYHOUR: Specifies the start hour of each recurrence after `timeMaintenanceWindowStart` value. BYMINUTE: Specifies the start minute of each reccurrence after `timeMaintenanceWindowStart` value. The default value is 00 BYSECOND: Specifies the start second of each reccurrence after `timeMaintenanceWindowStart` value. The default value is 00 Other Rules are not supported. */ maintenanceWindowRecurrences?: pulumi.Input; /** * (Updatable) Property to identify the type of the Maintenance Window. */ scheduleType: pulumi.Input; /** * (Updatable) Start time of Maintenance window. A RFC3339 formatted datetime string */ timeMaintenanceWindowEnd?: pulumi.Input; /** * (Updatable) Start time of Maintenance window. A RFC3339 formatted datetime string * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ timeMaintenanceWindowStart?: pulumi.Input; } interface MetricExtensionEnabledOnResource { /** * The OCID of the resource on which Metric Extension is enabled */ resourceId?: pulumi.Input; } interface MetricExtensionMetricList { /** * (Updatable) Compute Expression to calculate the value of this metric */ computeExpression?: pulumi.Input; /** * (Updatable) Data type of value of this metric */ dataType: pulumi.Input; /** * (Updatable) Display name of the metric. */ displayName?: pulumi.Input; /** * (Updatable) Current metric need to be included as dimension or not */ isDimension?: pulumi.Input; /** * (Updatable) Flag to marks whether a metric has to be uploaded or not. When isHidden = false > Metric is uploaded, isHidden = true > Metric is NOT uploaded */ isHidden?: pulumi.Input; /** * (Updatable) Metric category */ metricCategory?: pulumi.Input; /** * (Updatable) Name of the metric. */ name: pulumi.Input; /** * (Updatable) Unit of metric value */ unit?: pulumi.Input; } interface MetricExtensionQueryProperties { /** * (Updatable) Arguments required by either command or script */ arguments?: pulumi.Input; /** * (Updatable) Prefix for an auto generated metric, in case multiple rows with non unique key values are returned */ autoRowPrefix?: pulumi.Input; /** * (Updatable) Type of possible collection methods. */ collectionMethod: pulumi.Input; /** * (Updatable) OS command to execute without arguments */ command?: pulumi.Input; /** * (Updatable) Character used to delimit multiple metric values in single line of output */ delimiter?: pulumi.Input; /** * (Updatable) Semi-colon separated list of key properties from Managed Bean ObjectName to be used as key metrics */ identityMetric?: pulumi.Input; /** * (Updatable) List of values and position of PL/SQL procedure IN parameters */ inParamDetails?: pulumi.Input[] | undefined>; /** * (Updatable) Indicates if Metric Service is enabled on server domain */ isMetricServiceEnabled?: pulumi.Input; /** * (Updatable) List of JMX attributes or Metric Service Table columns separated by semi-colon */ jmxAttributes?: pulumi.Input; /** * (Updatable) JMX Managed Bean Query or Metric Service Table name */ managedBeanQuery?: pulumi.Input; /** * (Updatable) Position and SQL Type of PL/SQL OUT parameter */ outParamDetails?: pulumi.Input; /** * (Updatable) Supported protocol of resources to be associated with this metric extension. This is optional and defaults to HTTPS, which uses secure connection to the URL */ protocolType?: pulumi.Input; /** * (Updatable) Type of content response given by the http(s) URL */ responseContentType?: pulumi.Input; /** * (Updatable) Script details applicable to any OS Command/HTTP based Metric Extension which needs to run a script to collect data. For removing it during OS Command based Metric Extension update, set its "content" property to an empty string. In that case, "name" property value is ignored. */ scriptDetails?: pulumi.Input; /** * (Updatable) Details of Sql content which needs to execute to collect Metric Extension data */ sqlDetails?: pulumi.Input; /** * (Updatable) Type of SQL data collection method i.e. either a Statement or SQL Script File */ sqlType?: pulumi.Input; /** * (Updatable) String prefix used to identify metric output of the OS Command */ startsWith?: pulumi.Input; /** * (Updatable) Http(s) end point URL */ url?: pulumi.Input; } interface MetricExtensionQueryPropertiesInParamDetail { /** * (Updatable) Position of IN parameter */ inParamPosition: pulumi.Input; /** * (Updatable) Value of IN parameter */ inParamValue: pulumi.Input; } interface MetricExtensionQueryPropertiesOutParamDetails { /** * (Updatable) Name of the Out Parameter */ outParamName?: pulumi.Input; /** * (Updatable) Position of PL/SQL procedure OUT parameter. The value of this property is ignored during update, if "outParamType" is set to NO_OUT_PARAM value. */ outParamPosition: pulumi.Input; /** * (Updatable) SQL Type of PL/SQL procedure OUT parameter. During the update, to completely remove the out parameter, use the value NO_OUT_PARAM. In that case, the value of "outParamPosition" will be ignored. */ outParamType: pulumi.Input; } interface MetricExtensionQueryPropertiesScriptDetails { /** * (Updatable) Content of the script/JavaScript file as base64 encoded string */ content: pulumi.Input; /** * (Updatable) Name of the script file */ name: pulumi.Input; } interface MetricExtensionQueryPropertiesSqlDetails { /** * (Updatable) Sql statement or script file content as base64 encoded string */ content: pulumi.Input; /** * (Updatable) If a script needs to be executed, then provide file name of the script */ scriptFileName?: pulumi.Input; } interface MonitoredResourceAdditionalAlias { /** * (Updatable) Monitored Resource Alias Reference Source Credential. */ credential: pulumi.Input; /** * (Updatable) The name of the alias, within the context of the source. */ name: pulumi.Input; /** * (Updatable) The source type and source name combination,delimited with (.) separator. Example: {source type}.{source name} and source type max char limit is 63. */ source: pulumi.Input; } interface MonitoredResourceAdditionalAliasCredential { /** * (Updatable) The name of the pre-existing source credential which alias cred should point to. This should refer to the pre-existing source attribute which is bound to credential name. */ name: pulumi.Input; /** * (Updatable) The name of the service owning the credential. Example: stack-monitoring or dbmgmt */ service: pulumi.Input; /** * (Updatable) The source type and source name combination,delimited with (.) separator. This refers to the pre-existing source which alias cred should point to. Ex. {source type}.{source name} and source type max char limit is 63. */ source: pulumi.Input; } interface MonitoredResourceAdditionalCredential { /** * (Updatable) Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED. * * EXISTING - Credential is already stored in agent and only credential name need to be passed for existing credential. * * PLAINTEXT - The credential properties will have credentials in plain text format. * * ENCRYPTED - The credential properties will have credentials stored in vault in encrypted format using KMS client which uses master key for encryption. The same master key will be used to decrypt the credentials before passing on to the management agent. */ credentialType?: pulumi.Input; /** * (Updatable) The user-specified textual description of the credential. */ description?: pulumi.Input; /** * (Updatable) The master key should be created in Oracle Cloud Infrastructure Vault owned by the client of this API. The user should have permission to access the vault key. */ keyId?: pulumi.Input; /** * (Updatable) The name of the credential, within the context of the source. */ name?: pulumi.Input; /** * (Updatable) The credential properties list. Credential property values will be either in plain text format or encrypted for encrypted credentials. */ properties?: pulumi.Input[] | undefined>; /** * (Updatable) The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63. */ source?: pulumi.Input; /** * (Updatable) The type of the credential ( ex. JMXCreds,DBCreds). */ type?: pulumi.Input; } interface MonitoredResourceAdditionalCredentialProperty { /** * (Updatable) The name of the credential property, should confirm with names of properties of this credential's type. Example: For JMXCreds type, credential property name for weblogic user is 'Username'. */ name?: pulumi.Input; /** * (Updatable) The value of the credential property name. Example: For JMXCreds type, credential property value for 'Username' property is 'weblogic'. */ value?: pulumi.Input; } interface MonitoredResourceAliases { /** * (Updatable) Monitored Resource Alias Reference Source Credential. */ credential: pulumi.Input; /** * (Updatable) The name of the alias, within the context of the source. */ name: pulumi.Input; /** * (Updatable) The source type and source name combination,delimited with (.) separator. Example: {source type}.{source name} and source type max char limit is 63. */ source: pulumi.Input; } interface MonitoredResourceAliasesCredential { /** * (Updatable) The name of the pre-existing source credential which alias cred should point to. This should refer to the pre-existing source attribute which is bound to credential name. */ name: pulumi.Input; /** * (Updatable) The name of the service owning the credential. Example: stack-monitoring or dbmgmt */ service: pulumi.Input; /** * (Updatable) The source type and source name combination,delimited with (.) separator. This refers to the pre-existing source which alias cred should point to. Ex. {source type}.{source name} and source type max char limit is 63. */ source: pulumi.Input; } interface MonitoredResourceCredentials { /** * (Updatable) Type of credentials specified in the credentials element. Three possible values - EXISTING, PLAINTEXT and ENCRYPTED. * * EXISTING - Credential is already stored in agent and only credential name need to be passed for existing credential. * * PLAINTEXT - The credential properties will have credentials in plain text format. * * ENCRYPTED - The credential properties will have credentials stored in vault in encrypted format using KMS client which uses master key for encryption. The same master key will be used to decrypt the credentials before passing on to the management agent. */ credentialType?: pulumi.Input; /** * (Updatable) The user-specified textual description of the credential. */ description?: pulumi.Input; /** * (Updatable) The master key should be created in Oracle Cloud Infrastructure Vault owned by the client of this API. The user should have permission to access the vault key. */ keyId?: pulumi.Input; /** * (Updatable) The name of the credential, within the context of the source. */ name?: pulumi.Input; /** * (Updatable) The credential properties list. Credential property values will be either in plain text format or encrypted for encrypted credentials. */ properties?: pulumi.Input[] | undefined>; /** * (Updatable) The source type and source name combination, delimited with (.) separator. {source type}.{source name} and source type max char limit is 63. */ source?: pulumi.Input; /** * (Updatable) The type of the credential ( ex. JMXCreds,DBCreds). */ type?: pulumi.Input; } interface MonitoredResourceCredentialsProperty { /** * (Updatable) The name of the credential property, should confirm with names of properties of this credential's type. Example: For JMXCreds type, credential property name for weblogic user is 'Username'. */ name?: pulumi.Input; /** * (Updatable) The value of the credential property name. Example: For JMXCreds type, credential property value for 'Username' property is 'weblogic'. */ value?: pulumi.Input; } interface MonitoredResourceDatabaseConnectionDetails { /** * (Updatable) Database connector Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ connectorId?: pulumi.Input; /** * (Updatable) dbId of the database. */ dbId?: pulumi.Input; /** * (Updatable) UniqueName used for database connection requests. */ dbUniqueName?: pulumi.Input; /** * (Updatable) Listener Port number used for connection requests. */ port: pulumi.Input; /** * (Updatable) Protocol used in DB connection string when connecting to external database service. */ protocol: pulumi.Input; /** * (Updatable) Service name used for connection requests. */ serviceName: pulumi.Input; /** * (Updatable) SSL Secret Identifier for TCPS connector in Oracle Cloud Infrastructure Vault[OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ sslSecretId?: pulumi.Input; } interface MonitoredResourceProperty { /** * (Updatable) Property Name. */ name?: pulumi.Input; /** * (Updatable) Property Value. */ value?: pulumi.Input; } interface MonitoredResourceTaskTaskDetails { /** * Management Agent Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ agentId?: pulumi.Input; /** * Metrics collection interval in seconds used when calculating the availability of the resource based on metrics specified using the property 'availabilityProxyMetrics'. */ availabilityProxyMetricCollectionInterval?: pulumi.Input; /** * List of metrics to be used to calculate the availability of the resource. Resource is considered to be up if at least one of the specified metrics is available for the resource during the specified interval using the property 'availabilityProxyMetricCollectionInterval'. If no metrics are specified, availability will not be calculated for the resource. */ availabilityProxyMetrics?: pulumi.Input[] | undefined>; /** * The console path prefix to use for providing service home url page navigation. For example if the prefix provided is 'security/bastion/bastions', the URL used for navigation will be https:///security/bastion/bastions/. If not provided, service home page link will not be shown in the stack monitoring home page. */ consolePathPrefix?: pulumi.Input; /** * The external resource identifier property in the metric dimensions. Resources imported will be using this property value for external id. */ externalIdMapping?: pulumi.Input; /** * Type of the handler. */ handlerType?: pulumi.Input; /** * True to enable the receiver and false to disable the receiver on the agent. */ isEnable?: pulumi.Input; /** * Lifecycle states of the external resource which reflects the status of the resource being up. */ lifecycleStatusMappingsForUpStatuses?: pulumi.Input[] | undefined>; /** * Name space to be used for Oracle Cloud Infrastructure Native service resources discovery. */ namespace?: pulumi.Input; /** * Properties for agent receiver. */ receiverProperties?: pulumi.Input; /** * The resource group to use while fetching metrics from telemetry. If not specified, resource group will be skipped in the list metrics request. */ resourceGroup?: pulumi.Input; /** * The resource name filter. Resources matching with the resource name filter will be imported. Regular expressions will be accepted. */ resourceNameFilter?: pulumi.Input; /** * The resource name property in the metric dimensions. Resources imported will be using this property value for resource name. */ resourceNameMapping?: pulumi.Input; /** * The resource type filter. Resources matching with the resource type filter will be imported. Regular expressions will be accepted. */ resourceTypeFilter?: pulumi.Input; /** * The resource type property in the metric dimensions. Resources imported will be using this property value for resource type. If not specified, namespace will be used for resource type. */ resourceTypeMapping?: pulumi.Input; /** * A collection of resource type configuration details. User can provide availability proxy metrics list for resource types along with the telegraf/collectd handler configuration for the resource types. */ resourceTypesConfigurations?: pulumi.Input[] | undefined>; /** * The base URL of the Oracle Cloud Infrastructure service to which the resource belongs to. Also this property is applicable only when source is OCI_TELEMETRY_NATIVE. */ serviceBaseUrl?: pulumi.Input; /** * Flag to indicate whether status is calculated using metrics or LifeCycleState attribute of the resource in Oracle Cloud Infrastructure service. */ shouldUseMetricsFlowForStatus?: pulumi.Input; /** * Source from where the metrics pushed to telemetry. Possible values: * * OCI_TELEMETRY_NATIVE - The metrics are pushed to telemetry from Oracle Cloud Infrastructure Native Services. * * OCI_TELEMETRY_PROMETHEUS - The metrics are pushed to telemetry from Prometheus. * * OCI_TELEMETRY_TELEGRAF - The metrics are pushed to telemetry from Telegraf receiver. * * OCI_TELEMETRY_COLLECTD - The metrics are pushed to telemetry from CollectD receiver. */ source?: pulumi.Input; /** * Task type. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsReceiverProperties { /** * Receiver listener port. */ listenerPort?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfiguration { /** * Availability metrics details. */ availabilityMetricsConfig?: pulumi.Input; /** * Specific resource mapping configurations for Agent Extension Handlers. */ handlerConfig?: pulumi.Input; /** * Resource type. */ resourceType?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationAvailabilityMetricsConfig { /** * Availability metric collection internal in seconds. */ collectionIntervalInSeconds?: pulumi.Input; /** * List of metrics used for availability calculation for the resource. */ metrics?: pulumi.Input[] | undefined>; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfig { /** * Resource name generation overriding configurations for collectd resource types. */ collectdResourceNameConfig?: pulumi.Input; /** * List of collector/plugin names. */ collectorTypes?: pulumi.Input[] | undefined>; /** * List of handler configuration properties */ handlerProperties?: pulumi.Input[] | undefined>; /** * List of AgentExtensionHandlerMetricMappingDetails. */ metricMappings?: pulumi.Input[] | undefined>; /** * Metric name generation overriding configurations. */ metricNameConfig?: pulumi.Input; /** * Metric upload interval in seconds. Any metric sent by telegraf/collectd before the configured interval expires will be dropped. */ metricUploadIntervalInSeconds?: pulumi.Input; /** * Resource name generation overriding configurations for telegraf resource types. */ telegrafResourceNameConfig?: pulumi.Input; /** * Resource group string; if not specified, the resource group string will be generated by the handler. */ telemetryResourceGroup?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigCollectdResourceNameConfig { /** * List of property names to be excluded. */ excludeProperties?: pulumi.Input[] | undefined>; /** * List of property names to be included. */ includeProperties?: pulumi.Input[] | undefined>; /** * String to be suffixed to the resource name. */ suffix?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigHandlerProperty { /** * Property name. */ name?: pulumi.Input; /** * Property value. */ value?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricMapping { /** * Metric name as defined by the collector. */ collectorMetricName?: pulumi.Input; /** * Is ignoring this metric. */ isSkipUpload?: pulumi.Input; /** * Metric upload interval in seconds. Any metric sent by telegraf/collectd before the configured interval expires will be dropped. */ metricUploadIntervalInSeconds?: pulumi.Input; /** * Metric name to be upload to telemetry. */ telemetryMetricName?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigMetricNameConfig { /** * String pattern to be removed from the prefix of the metric name. */ excludePatternOnPrefix?: pulumi.Input; /** * is prefixing the metric with collector type. */ isPrefixWithCollectorType?: pulumi.Input; } interface MonitoredResourceTaskTaskDetailsResourceTypesConfigurationHandlerConfigTelegrafResourceNameConfig { /** * List of tag names to be excluded. */ excludeTags?: pulumi.Input[] | undefined>; /** * List of tag names to be included. */ includeTags?: pulumi.Input[] | undefined>; /** * Flag to indicate if only tags will be used for resource name generation. */ isUseTagsOnly?: pulumi.Input; } interface MonitoredResourceTypeAvailabilityMetricsConfig { /** * Availability metric collection internal in seconds. */ collectionIntervalInSeconds?: pulumi.Input; /** * List of metrics used for availability calculation for the resource. */ metrics?: pulumi.Input[] | undefined>; } interface MonitoredResourceTypeHandlerConfig { /** * Resource name generation overriding configurations for collectd resource types. */ collectdResourceNameConfigs?: pulumi.Input[] | undefined>; /** * List of collector/plugin names. */ collectorTypes?: pulumi.Input[] | undefined>; /** * List of handler configuration properties */ handlerProperties?: pulumi.Input[] | undefined>; /** * List of AgentExtensionHandlerMetricMappingDetails. */ metricMappings?: pulumi.Input[] | undefined>; /** * Metric name generation overriding configurations. */ metricNameConfigs?: pulumi.Input[] | undefined>; /** * Metric upload interval in seconds. Any metric sent by telegraf/collectd before the configured interval expires will be dropped. */ metricUploadIntervalInSeconds?: pulumi.Input; /** * Resource name generation overriding configurations for telegraf resource types. */ telegrafResourceNameConfigs?: pulumi.Input[] | undefined>; /** * Resource group string; if not specified, the resource group string will be generated by the handler. */ telemetryResourceGroup?: pulumi.Input; } interface MonitoredResourceTypeHandlerConfigCollectdResourceNameConfig { /** * List of property names to be excluded. */ excludeProperties?: pulumi.Input[] | undefined>; /** * List of property names to be included. */ includeProperties?: pulumi.Input[] | undefined>; /** * String to be suffixed to the resource name. */ suffix?: pulumi.Input; } interface MonitoredResourceTypeHandlerConfigHandlerProperty { /** * A unique monitored resource type name. The name must be unique across tenancy. Name can not be changed. */ name?: pulumi.Input; /** * Property value. */ value?: pulumi.Input; } interface MonitoredResourceTypeHandlerConfigMetricMapping { /** * Metric name as defined by the collector. */ collectorMetricName?: pulumi.Input; /** * Is ignoring this metric. */ isSkipUpload?: pulumi.Input; /** * Metric upload interval in seconds. Any metric sent by telegraf/collectd before the configured interval expires will be dropped. */ metricUploadIntervalInSeconds?: pulumi.Input; /** * Metric name to be upload to telemetry. */ telemetryMetricName?: pulumi.Input; } interface MonitoredResourceTypeHandlerConfigMetricNameConfig { /** * String pattern to be removed from the prefix of the metric name. */ excludePatternOnPrefix?: pulumi.Input; /** * is prefixing the metric with collector type. */ isPrefixWithCollectorType?: pulumi.Input; } interface MonitoredResourceTypeHandlerConfigTelegrafResourceNameConfig { /** * List of tag names to be excluded. */ excludeTags?: pulumi.Input[] | undefined>; /** * List of tag names to be included. */ includeTags?: pulumi.Input[] | undefined>; /** * Flag to indicate if only tags will be used for resource name generation. */ isUseTagsOnly?: pulumi.Input; } interface MonitoredResourceTypeMetadata { /** * (Updatable) List of properties needed by the agent for monitoring the resource. Valid only if resource type is Oracle Cloud Infrastructure management agent based. When specified, these properties are passed to the management agent during resource create or update. */ agentProperties?: pulumi.Input[] | undefined>; /** * (Updatable) ResourceType metadata format to be used. Currently supports only one format. Possible values - SYSTEM_FORMAT. * * SYSTEM_FORMAT - The resource type metadata is defined in machine friendly format. */ format: pulumi.Input; /** * (Updatable) List of required properties for resource type. */ requiredProperties?: pulumi.Input[] | undefined>; /** * (Updatable) List of property sets used to uniquely identify the resources. This check is made during create or update of stack monitoring resource. The resource has to pass unique check for each set in the list. For example, database can have user, password and SID as one unique set. Another unique set would be user, password and service name. */ uniquePropertySets?: pulumi.Input[] | undefined>; /** * (Updatable) List of valid properties for resource type while creating the monitored resource. If resources of this type specifies any other properties during create operation, the operation will fail. */ validPropertiesForCreates?: pulumi.Input[] | undefined>; /** * (Updatable) List of valid properties for resource type while updating the monitored resource. If resources of this type specifies any other properties during update operation, the operation will fail. */ validPropertiesForUpdates?: pulumi.Input[] | undefined>; /** * (Updatable) List of valid values for the properties. This is useful when resource type wants to restrict only certain values for some properties. For instance for 'osType' property, supported values can be restricted to be either Linux or Windows. Example: `{ "osType": "Linux,Windows,Solaris"}` */ validPropertyValues?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) List of valid sub-resource types for a composite resource type. The sub-resource types will be obtained from the valid association pairs corresponding to the composite resource types. It will be empty for non composite resource types */ validSubResourceTypes?: pulumi.Input[] | undefined>; } interface MonitoredResourceTypeMetadataUniquePropertySet { /** * (Updatable) List of properties. */ properties: pulumi.Input[]>; } interface MonitoredResourcesAssociateMonitoredResourceDestinationResourceDetail { /** * Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId?: pulumi.Input; /** * Monitored Resource Name. */ name?: pulumi.Input; /** * Monitored Resource Type. */ type?: pulumi.Input; } interface MonitoredResourcesAssociateMonitoredResourceSourceResourceDetail { /** * Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId?: pulumi.Input; /** * Monitored Resource Name. */ name?: pulumi.Input; /** * Monitored Resource Type. */ type?: pulumi.Input; } interface MonitoredResourcesListMemberItem { /** * Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * External resource is any Oracle Cloud Infrastructure resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) which is not a Stack Monitoring service resource. Currently supports only following resource types - Container database, non-container database, pluggable database and Oracle Cloud Infrastructure compute instance. */ externalId?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Monitored Resource Host Name. */ hostName?: pulumi.Input; /** * License edition of the monitored resource. */ license?: pulumi.Input; /** * Parent monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ parentId?: pulumi.Input; /** * Resource Category to indicate the kind of resource type. */ resourceCategory?: pulumi.Input; /** * Monitored resource display name. */ resourceDisplayName?: pulumi.Input; /** * Monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ resourceId?: pulumi.Input; /** * Monitored Resource Name. */ resourceName?: pulumi.Input; /** * Monitored Resource Type. */ resourceType?: pulumi.Input; /** * Source type to indicate if the resource is stack monitoring discovered, Oracle Cloud Infrastructure native resource, etc. */ sourceType?: pulumi.Input; /** * The current state of the Resource. */ state?: pulumi.Input; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface MonitoredResourcesSearchAssociationItem { /** * Association type filter to search associated resources. */ associationType?: pulumi.Input; /** * Association Resource Details. */ destinationResourceDetails?: pulumi.Input[] | undefined>; /** * Destination Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ destinationResourceId?: pulumi.Input; /** * Association Resource Details. */ sourceResourceDetails?: pulumi.Input[] | undefined>; /** * Source Monitored Resource Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ sourceResourceId?: pulumi.Input; /** * The association creation time. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; } interface MonitoredResourcesSearchAssociationItemDestinationResourceDetail { /** * Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId?: pulumi.Input; /** * Monitored Resource Name. */ name?: pulumi.Input; /** * Monitored Resource Type. */ type?: pulumi.Input; } interface MonitoredResourcesSearchAssociationItemSourceResourceDetail { /** * Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId?: pulumi.Input; /** * Monitored Resource Name. */ name?: pulumi.Input; /** * Monitored Resource Type. */ type?: pulumi.Input; } interface MonitoredResourcesSearchItem { /** * Compartment Identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ compartmentId?: pulumi.Input; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. Example: `{"foo-namespace.bar-key": "value"}` */ definedTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Monitored resource display name. */ displayName?: pulumi.Input; /** * External resource is any Oracle Cloud Infrastructure resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) which is not a Stack Monitoring service resource. Currently supports only following resource types - Container database, non-container database, pluggable database and Oracle Cloud Infrastructure compute instance. */ externalId?: pulumi.Input; /** * Simple key-value pair that is applied without any predefined name, type or scope. Exists for cross-compatibility only. Example: `{"bar-key": "value"}` */ freeformTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * A filter to return resources with host name match. */ hostName?: pulumi.Input; /** * Monitored resource identifier [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm). */ id?: pulumi.Input; /** * License edition of the monitored resource. */ license?: pulumi.Input; /** * A filter to return resources with matching management agent id. */ managementAgentId?: pulumi.Input; /** * A filter to return resources that match exact resource name. */ name?: pulumi.Input; /** * List of monitored resource properties. */ properties?: pulumi.Input[] | undefined>; /** * Resource category filter. */ resourceCategory?: pulumi.Input; /** * Source type filter. */ sourceType?: pulumi.Input; /** * A filter to return resources with matching lifecycle state. */ state?: pulumi.Input; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: `{"orcl-cloud.free-tier-retained": "true"}` */ systemTags?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Monitored resource creation time. An RFC3339 formatted datetime string. */ timeCreated?: pulumi.Input; /** * Monitored resource update time. An RFC3339 formatted datetime string. */ timeUpdated?: pulumi.Input; /** * A filter to return resources that match resource type. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type?: pulumi.Input; } interface MonitoredResourcesSearchItemProperty { /** * A filter to return resources that match exact resource name. */ name?: pulumi.Input; /** * Property Value. */ value?: pulumi.Input; } interface MonitoringTemplateAlarmConditionCondition { /** * (Updatable) The human-readable content of the delivered alarm notification. Oracle recommends providing guidance to operators for resolving the alarm condition. Consider adding links to standard runbook practices. Avoid entering confidential information. */ body?: pulumi.Input; /** * (Updatable) The Monitoring Query Language (MQL) expression to evaluate for the alarm. */ query: pulumi.Input; /** * (Updatable) Severity - Critical/Warning */ severity: pulumi.Input; /** * (Updatable) Whether the note need to add into bottom of the body for mapping the alarms information with template or not. */ shouldAppendNote?: pulumi.Input; /** * (Updatable) Whether the URL need to add into bottom of the body for mapping the alarms information with template or not. */ shouldAppendUrl?: pulumi.Input; /** * (Updatable) The period of time that the condition defined in the alarm must persist before the alarm state changes from "OK" to "FIRING". */ triggerDelay?: pulumi.Input; } interface MonitoringTemplateMember { /** * (Updatable) The OCID of the composite resource type like EBS or Peoplesoft. */ compositeType?: pulumi.Input; /** * (Updatable) The OCID of the resourceInstance/resourceType/resourceGroup */ id: pulumi.Input; /** * (Updatable) Type of the member reference RESOURCE_INSTANCE, RESOURCE_TYPE, RESOURCE_GROUP */ type: pulumi.Input; } interface ProcessSetSpecification { /** * (Updatable) List of Process Set specification details. */ items: pulumi.Input[]>; } interface ProcessSetSpecificationItem { /** * (Updatable) Optional label used to identify a single filter. */ label?: pulumi.Input; /** * (Updatable) String literal used for exact matching on process name. */ processCommand?: pulumi.Input; /** * (Updatable) Regex pattern matching on process arguments. */ processLineRegexPattern?: pulumi.Input; /** * (Updatable) String literal used for exact matching on process user. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ processUser?: pulumi.Input; } } export declare namespace Streaming { interface GetConnectHarnessesFilter { /** * A filter to return only resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetConnectHarnessesFilterArgs { /** * A filter to return only resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamPoolsFilter { /** * A filter to return only resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetStreamPoolsFilterArgs { /** * A filter to return only resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetStreamsFilter { /** * A filter to return only resources that match the given name exactly. */ name: string; regex?: boolean; values: string[]; } interface GetStreamsFilterArgs { /** * A filter to return only resources that match the given name exactly. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface StreamPoolCustomEncryptionKey { /** * Life cycle State of the custom key */ keyState?: pulumi.Input; /** * (Updatable) Custom Encryption Key (Master Key) ocid. */ kmsKeyId: pulumi.Input; } interface StreamPoolKafkaSettings { /** * (Updatable) Enable auto creation of topic on the server. */ autoCreateTopicsEnable?: pulumi.Input; /** * (Updatable) Bootstrap servers. */ bootstrapServers?: pulumi.Input; /** * (Updatable) The number of hours to keep a log file before deleting it (in hours). */ logRetentionHours?: pulumi.Input; /** * (Updatable) The default number of log partitions per topic. */ numPartitions?: pulumi.Input; } interface StreamPoolPrivateEndpointSettings { /** * The optional list of network security groups to be used with the private endpoint of the stream pool. That value cannot be changed. */ nsgIds?: pulumi.Input[] | undefined>; /** * The optional private IP you want to be associated with your private stream pool. That parameter can only be specified when the subnetId parameter is set. It cannot be changed. The private IP needs to be part of the CIDR range of the specified subnetId or the creation will fail. If not specified a random IP inside the subnet will be chosen. After the stream pool is created, a custom FQDN, pointing to this private IP, is created. The FQDN is then used to access the service instead of the private IP. */ privateEndpointIp?: pulumi.Input; /** * If specified, the stream pool will be private and only accessible from inside that subnet. Producing-to and consuming-from a stream inside a private stream pool can also only be done from inside the subnet. That value cannot be changed. */ subnetId?: pulumi.Input; } } export declare namespace Tenantmanagercontrolplane { interface GetAssignedSubscriptionLineItemsFilter { name: string; regex?: boolean; values: string[]; } interface GetAssignedSubscriptionLineItemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAssignedSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetAssignedSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDomainGovernancesFilter { /** * A filter to return only resources that exactly match the name given. */ name: string; regex?: boolean; values: string[]; } interface GetDomainGovernancesFilterArgs { /** * A filter to return only resources that exactly match the name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDomainsFilter { /** * A filter to return only resources that exactly match the name given. */ name: string; regex?: boolean; values: string[]; } interface GetDomainsFilterArgs { /** * A filter to return only resources that exactly match the name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLinkFeaturesFilter { name: string; regex?: boolean; values: string[]; } interface GetLinkFeaturesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetLinksFilter { name: string; regex?: boolean; values: string[]; } interface GetLinksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOrganizationTenanciesFilter { /** * Name of the tenancy. */ name: string; regex?: boolean; values: string[]; } interface GetOrganizationTenanciesFilterArgs { /** * Name of the tenancy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetOrganizationsFilter { name: string; regex?: boolean; values: string[]; } interface GetOrganizationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetRecipientInvitationsFilter { name: string; regex?: boolean; values: string[]; } interface GetRecipientInvitationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSenderInvitationsFilter { /** * Name of the feature. */ name: string; regex?: boolean; values: string[]; } interface GetSenderInvitationsFilterArgs { /** * Name of the feature. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionAvailableRegionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionAvailableRegionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionLineItemsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionLineItemsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionMappingsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionMappingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace UsageProxy { interface GetResourceQuotasFilter { /** * The resource name. */ name: string; regex?: boolean; values: string[]; } interface GetResourceQuotasFilterArgs { /** * The resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResourcesFilter { /** * Name of the resource. */ name: string; regex?: boolean; values: string[]; } interface GetResourcesFilterArgs { /** * Name of the resource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionProductsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionProductsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionRedeemableUsersFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionRedeemableUsersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionRedemptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionRedemptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSubscriptionRewardsFilter { name: string; regex?: boolean; values: string[]; } interface GetSubscriptionRewardsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetUsagelimitsFilter { name: string; regex?: boolean; values: string[]; } interface GetUsagelimitsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface SubscriptionRedeemableUserItem { /** * The email ID for a user that can redeem rewards. */ emailId: pulumi.Input; /** * The first name of the user that can redeem rewards. */ firstName?: pulumi.Input; /** * The last name of the user that can redeem rewards. */ lastName?: pulumi.Input; } } export declare namespace Vault { interface GetSecretsFilter { /** * The secret name. */ name: string; regex?: boolean; values: string[]; } interface GetSecretsFilterArgs { /** * The secret name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface SecretReplicationConfig { /** * (Updatable) (Optional) A Boolean value to enable forwarding of write requests from replicated secrets to the source secrets. The default value of false disables this option. */ isWriteForwardEnabled?: pulumi.Input; /** * (Updatable) List of the secret replication targets. By default, a maximum of 3 targets is allowed. To configure more than 3 targets, an override is required. */ replicationTargets: pulumi.Input[]>; } interface SecretReplicationConfigReplicationTarget { /** * (Updatable) The OCID of the target region KMS key. */ targetKeyId: pulumi.Input; /** * (Updatable) The name of the target's region. */ targetRegion: pulumi.Input; /** * (Updatable) The OCID of the target region's Vault. */ targetVaultId: pulumi.Input; } interface SecretRotationConfig { /** * (Updatable) Enables auto rotation, when set to true rotationInterval must be set. */ isScheduledRotationEnabled?: pulumi.Input; /** * (Updatable) The time interval that indicates the frequency for rotating secret data, as described in ISO 8601 format. The minimum value is 1 day and maximum value is 360 days. For example, if you want to set the time interval for rotating a secret data as 30 days, the duration is expressed as "P30D." */ rotationInterval?: pulumi.Input; /** * (Updatable) The TargetSystemDetails provides the targetSystem type and type-specific connection metadata */ targetSystemDetails: pulumi.Input; } interface SecretRotationConfigTargetSystemDetails { /** * (Updatable) The unique identifier (OCID) for the autonomous database that Vault Secret connects to. */ adbId?: pulumi.Input; /** * (Updatable) The unique identifier (OCID) of the Oracle Cloud Infrastructure Functions that vault secret connects to. */ functionId?: pulumi.Input; /** * (Updatable) Unique identifier of the target system that Vault Secret connects to. */ targetSystemType: pulumi.Input; } interface SecretSecretContent { /** * (Updatable) The base64-encoded content of the secret. */ content?: pulumi.Input; /** * (Updatable) The base64-encoded content of the secret. */ contentType: pulumi.Input; /** * (Updatable) Names should be unique within a secret. Valid characters are uppercase or lowercase letters, numbers, hyphens, underscores, and periods. */ name?: pulumi.Input; /** * (Updatable) The rotation state of the secret content. The default is `CURRENT`, meaning that the secret is currently in use. A secret version that you mark as `PENDING` is staged and available for use, but you don't yet want to rotate it into current, active use. For example, you might create or update a secret and mark its rotation state as `PENDING` if you haven't yet updated the secret on the target system. When creating a secret, only the value `CURRENT` is applicable, although the value `LATEST` is also automatically applied. When updating a secret, you can specify a version's rotation state as either `CURRENT` or `PENDING`. */ stage?: pulumi.Input; } interface SecretSecretGenerationContext { /** * (Updatable) Name of random bytes generation template for generating random byte type secret. */ generationTemplate: pulumi.Input; /** * (Updatable) Name of the predefined secret generation type. */ generationType: pulumi.Input; /** * (Updatable) Length of the passphrase to be generated */ passphraseLength?: pulumi.Input; /** * (Updatable) SecretTemplate captures structure in which customer wants to store secrets. This is optional and a default structure is available for each secret type. The template can have any structure with static values that are not generated. Within the template, you can insert predefined placeholders to store secrets. These placeholders are later replaced with the generated content and saved as a Base64 encoded content. */ secretTemplate?: pulumi.Input; } interface SecretSecretRule { /** * (Updatable) A property indicating whether the rule is applied even if the secret version with the content you are trying to reuse was deleted. */ isEnforcedOnDeletedSecretVersions?: pulumi.Input; /** * (Updatable) A property indicating whether to block retrieval of the secret content, on expiry. The default is false. If the secret has already expired and you would like to retrieve the secret contents, you need to edit the secret rule to disable this property, to allow reading the secret content. */ isSecretContentRetrievalBlockedOnExpiry?: pulumi.Input; /** * (Updatable) The type of rule, which either controls when the secret contents expire or whether they can be reused. */ ruleType: pulumi.Input; /** * (Updatable) A property indicating how long the secret contents will be considered valid, expressed in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals) format. The secret needs to be updated when the secret content expires. The timer resets after you update the secret contents. The minimum value is 1 day and the maximum value is 90 days for this property. Currently, only intervals expressed in days are supported. For example, pass `P3D` to have the secret version expire every 3 days. */ secretVersionExpiryInterval?: pulumi.Input; /** * (Updatable) An optional property indicating the absolute time when this secret will expire, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format. The minimum number of days from current time is 1 day and the maximum number of days from current time is 365 days. Example: `2019-04-03T21:10:29.600Z` */ timeOfAbsoluteExpiry?: pulumi.Input; } interface SecretSourceRegionInformation { /** * The OCID of the source region KMS key. */ sourceKeyId?: pulumi.Input; /** * The name of the source's region. */ sourceRegion?: pulumi.Input; /** * The OCID of the source region's Vault. */ sourceVaultId?: pulumi.Input; } } export declare namespace Vbs { interface GetInstVbsInstancesFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetInstVbsInstancesFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace VisualBuilder { interface GetVbInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetVbInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface VbInstanceAlternateCustomEndpoint { /** * (Updatable) Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname. All certificates should be stored in a single base64 encoded secret Note the update will fail if this is not a valid certificate. */ certificateSecretId?: pulumi.Input; /** * The secret version used for the certificate-secret-id (if certificate-secret-id is specified). */ certificateSecretVersion?: pulumi.Input; /** * (Updatable) A custom hostname to be used for the vb instance URL, in FQDN format. */ hostname: pulumi.Input; } interface VbInstanceCustomEndpoint { /** * (Updatable) Optional OCID of a vault/secret containing a private SSL certificate bundle to be used for the custom hostname. All certificates should be stored in a single base64 encoded secret Note the update will fail if this is not a valid certificate. */ certificateSecretId?: pulumi.Input; /** * The secret version used for the certificate-secret-id (if certificate-secret-id is specified). */ certificateSecretVersion?: pulumi.Input; /** * (Updatable) A custom hostname to be used for the vb instance URL, in FQDN format. */ hostname: pulumi.Input; } interface VbInstanceNetworkEndpointDetails { /** * (Updatable) Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5/32", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedHttpIps?: pulumi.Input[] | undefined>; /** * (Updatable) Virtual Cloud Networks allowed to access this network endpoint. */ allowlistedHttpVcns?: pulumi.Input[] | undefined>; /** * (Updatable) The type of network endpoint. * * For private endpoint access */ networkEndpointType: pulumi.Input; /** * (Updatable) Network Security Group OCIDs for the Private Endpoint. */ networkSecurityGroupIds?: pulumi.Input[] | undefined>; /** * The IP address to be assigned to Private Endpoint */ privateEndpointIp?: pulumi.Input; /** * (Updatable) The subnet OCID for the private endpoint. * * For public network access control */ subnetId?: pulumi.Input; } interface VbInstanceNetworkEndpointDetailsAllowlistedHttpVcn { /** * (Updatable) Source IP addresses or IP address ranges ingress rules. (ex: "168.122.59.5/32", "10.20.30.0/26") An invalid IP or CIDR block will result in a 400 response. */ allowlistedIpCidrs?: pulumi.Input[] | undefined>; /** * (Updatable) The Virtual Cloud Network OCID. */ id: pulumi.Input; } } export declare namespace VnMonitoring { interface GetPathAnalyzerTestsFilter { name: string; regex?: boolean; values: string[]; } interface GetPathAnalyzerTestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface PathAnalysiDestinationEndpoint { /** * The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object. */ address?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance. */ instanceId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener. */ listenerId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer. */ loadBalancerId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer. */ networkLoadBalancerId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA. */ psaId?: pulumi.Input; state?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet containing the IP address. This can be used to disambiguate which subnet is intended, in case the IP address is used in more than one subnet (when there are subnets with overlapping IP ranges). */ subnetId?: pulumi.Input; /** * The type of the `Endpoint`. */ type: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN containing the IP address. This can be used to disambiguate which VLAN is queried, in case the endpoint IP address belongs to more than one VLAN (when there are VLANs with overlapping IP ranges). */ vlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance. */ vnicId?: pulumi.Input; } interface PathAnalysiProtocolParameters { /** * The destination port to use in a `PathAnalyzerTest` resource. */ destinationPort?: pulumi.Input; /** * The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code. */ icmpCode?: pulumi.Input; /** * The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type. */ icmpType?: pulumi.Input; /** * The source port to use in a `PathAnalyzerTest` resource. */ sourcePort?: pulumi.Input; /** * The type of the `ProtocolParameters` object. */ type: pulumi.Input; } interface PathAnalysiQueryOptions { /** * If true, a path analysis is done for both the forward and reverse routes. */ isBiDirectionalAnalysis?: pulumi.Input; } interface PathAnalysiSourceEndpoint { /** * The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object. */ address?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance. */ instanceId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener. */ listenerId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer. */ loadBalancerId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer. */ networkLoadBalancerId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA. */ psaId?: pulumi.Input; state?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet containing the IP address. This can be used to disambiguate which subnet is intended, in case the IP address is used in more than one subnet (when there are subnets with overlapping IP ranges). */ subnetId?: pulumi.Input; /** * The type of the `Endpoint`. */ type: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN containing the IP address. This can be used to disambiguate which VLAN is queried, in case the endpoint IP address belongs to more than one VLAN (when there are VLANs with overlapping IP ranges). */ vlanId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance. */ vnicId?: pulumi.Input; } interface PathAnalyzerTestDestinationEndpoint { /** * (Updatable) The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object. */ address?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance. */ instanceId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener. */ listenerId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer. */ loadBalancerId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer. */ networkLoadBalancerId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA. */ psaId?: pulumi.Input; /** * The current state of the `PathAnalyzerTest` resource. */ state?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet containing the IP address. This can be used to disambiguate which subnet is intended, in case the IP address is used in more than one subnet (when there are subnets with overlapping IP ranges). */ subnetId?: pulumi.Input; /** * (Updatable) The type of the `Endpoint`. */ type: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN containing the IP address. This can be used to disambiguate which VLAN is queried, in case the endpoint IP address belongs to more than one VLAN (when there are VLANs with overlapping IP ranges). */ vlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance. */ vnicId?: pulumi.Input; } interface PathAnalyzerTestProtocolParameters { /** * (Updatable) The destination port to use in a `PathAnalyzerTest` resource. */ destinationPort?: pulumi.Input; /** * (Updatable) The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) code. */ icmpCode?: pulumi.Input; /** * (Updatable) The [ICMP](https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml) type. */ icmpType?: pulumi.Input; /** * (Updatable) The source port to use in a `PathAnalyzerTest` resource. */ sourcePort?: pulumi.Input; /** * (Updatable) The type of the `ProtocolParameters` object. */ type: pulumi.Input; } interface PathAnalyzerTestQueryOptions { /** * (Updatable) If true, a path analysis is done for both the forward and reverse routes. */ isBiDirectionalAnalysis?: pulumi.Input; } interface PathAnalyzerTestSourceEndpoint { /** * (Updatable) The IPv4 address of the COMPUTE_INSTANCE-type `Endpoint` object. */ address?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compute instance. */ instanceId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network load balancer listener. */ listenerId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's load balancer. */ loadBalancerId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the listener's network load balancer. */ networkLoadBalancerId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the PSA. */ psaId?: pulumi.Input; /** * The current state of the `PathAnalyzerTest` resource. */ state?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet containing the IP address. This can be used to disambiguate which subnet is intended, in case the IP address is used in more than one subnet (when there are subnets with overlapping IP ranges). */ subnetId?: pulumi.Input; /** * (Updatable) The type of the `Endpoint`. */ type: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VLAN containing the IP address. This can be used to disambiguate which VLAN is queried, in case the endpoint IP address belongs to more than one VLAN (when there are VLANs with overlapping IP ranges). */ vlanId?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VNIC attached to the compute instance. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vnicId?: pulumi.Input; } } export declare namespace VulnerabilityScanning { interface ContainerScanRecipeScanSettings { /** * (Updatable) The scan level * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ scanLevel: pulumi.Input; } interface ContainerScanTargetTargetRegistry { /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment to perform the scans in. All listed repositories must be in the compartment. */ compartmentId: pulumi.Input; /** * (Updatable) List of repositories to scan images in. If left empty, the target defaults to scanning all repos in the compartmentId */ repositories?: pulumi.Input[] | undefined>; /** * (Updatable) The scan level */ type: pulumi.Input; /** * (Updatable) URL of the registry. Required for non-OCIR registry types (for OCIR registry types, it can be inferred from the tenancy). * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ url?: pulumi.Input; } interface GetContainerScanRecipesFilter { name: string; regex?: boolean; values: string[]; } interface GetContainerScanRecipesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetContainerScanTargetsFilter { name: string; regex?: boolean; values: string[]; } interface GetContainerScanTargetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostScanRecipesFilter { name: string; regex?: boolean; values: string[]; } interface GetHostScanRecipesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostScanTargetErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetHostScanTargetErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHostScanTargetsFilter { name: string; regex?: boolean; values: string[]; } interface GetHostScanTargetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface HostScanRecipeAgentSettings { /** * (Updatable) Agent configuration for host scan agent settings. This model is polymorphic, presenting different configuration options based on selected agent vendor. */ agentConfiguration?: pulumi.Input; /** * (Updatable) The scan level */ scanLevel: pulumi.Input; } interface HostScanRecipeAgentSettingsAgentConfiguration { /** * (Updatable) CIS (Center for Internet Security) Benchmark scan settings for a host scan */ cisBenchmarkSettings?: pulumi.Input; /** * (Updatable) Endpoint Protection scan settings for a host scan */ endpointProtectionSettings?: pulumi.Input; /** * (Updatable) Boolean flag letting agent know if it should un-install the Qualys agent when it is stopped. */ shouldUnInstall?: pulumi.Input; /** * (Updatable) Vault secret OCID which stores license information. Content inside this secret in vault would be base64 string containing information about customer's Qualys susbcription license. */ vaultSecretId?: pulumi.Input; /** * (Updatable) Vendor to use for the host scan agent. */ vendor: pulumi.Input; /** * (Updatable) Vendor to use for the host scan agent. */ vendorType?: pulumi.Input; } interface HostScanRecipeAgentSettingsAgentConfigurationCisBenchmarkSettings { /** * (Updatable) The level of strictness to apply for CIS Benchmarks. Use 'NONE' to disable CIS Benchmark checks entirely. */ scanLevel?: pulumi.Input; } interface HostScanRecipeAgentSettingsAgentConfigurationEndpointProtectionSettings { /** * (Updatable) The scan level. Use 'NONE' to disable Endpoint Protection checks entirely. */ scanLevel?: pulumi.Input; } interface HostScanRecipeApplicationSettings { /** * (Updatable) Scan recurrences in RFC-5545 section 3.3.10 format. Only supported input are weekly, biweekly, monthly listed below FREQ=WEEKLY;WKST=;INTERVAL=1 - This weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=WEEKLY;WKST=;INTERVAL=2 - This bi-weekly scan on the specified weekday (e.g. SU for Sunday) FREQ=MONTHLY;WKST=;INTERVAL=1 - This monthly scan on the specified weekday (e.g. SU for Sunday, starting from the next such weekday based on the time of setting creation) */ applicationScanRecurrence: pulumi.Input; /** * (Updatable) List of folders selected for scanning */ foldersToScans: pulumi.Input[]>; /** * (Updatable) Enable or disable application scan */ isEnabled: pulumi.Input; } interface HostScanRecipeApplicationSettingsFoldersToScan { /** * (Updatable) Folder to be scanned in the corresponding operating system */ folder: pulumi.Input; /** * (Updatable) Operating system type */ operatingsystem: pulumi.Input; } interface HostScanRecipePortSettings { /** * (Updatable) The scan level */ scanLevel: pulumi.Input; } interface HostScanRecipeSchedule { /** * (Updatable) Day of week the scheduled scan occurs (not applicable for DAILY type) */ dayOfWeek?: pulumi.Input; /** * (Updatable) How often the scan occurs * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ type: pulumi.Input; } } export declare namespace Waa { interface AppAccelerationPolicyResponseCachingPolicy { /** * (Updatable) When false, responses will not be cached by the backend based on response headers. * * When true, responses that contain one of the supported cache control headers will be cached according to the values specified in the cache control headers. * * The "X-Accel-Expires" header field sets caching time of a response in seconds. The zero value disables caching for a response. If the value starts with the @ prefix, it sets an absolute time in seconds since Epoch, up to which the response may be cached. * * If the header does not include the "X-Accel-Expires" field, parameters of caching may be set in the header fields "Expires" or "Cache-Control". * * If the header includes the "Set-Cookie" field, such a response will not be cached. * * If the header includes the "Vary" field with the special value "*", such a response will not be cached. If the header includes the "Vary" field with another value, such a response will be cached taking into account the corresponding request header fields. */ isResponseHeaderBasedCachingEnabled?: pulumi.Input; } interface AppAccelerationPolicyResponseCompressionPolicy { /** * (Updatable) An object that specifies the gzip compression policy. */ gzipCompression?: pulumi.Input; } interface AppAccelerationPolicyResponseCompressionPolicyGzipCompression { /** * (Updatable) When true, support for gzip compression is enabled. HTTP responses will be compressed with gzip only if the client indicates support for gzip via the "Accept-Encoding: gzip" request header. * * When false, support for gzip compression is disabled and HTTP responses will not be compressed with gzip even if the client indicates support for gzip. */ isEnabled?: pulumi.Input; } interface GetAppAccelerationPoliciesFilter { name: string; regex?: boolean; values: string[]; } interface GetAppAccelerationPoliciesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetAppAccelerationsFilter { name: string; regex?: boolean; values: string[]; } interface GetAppAccelerationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace Waas { interface CertificateExtension { /** * The critical flag of the extension. Critical extensions must be processed, non-critical extensions can be ignored. */ isCritical?: pulumi.Input; /** * The certificate extension name. */ name?: pulumi.Input; /** * The certificate extension value. */ value?: pulumi.Input; } interface CertificateIssuerName { /** * The fully qualified domain name used for DNS lookups of the server. */ commonName?: pulumi.Input; /** * ISO 3166-1 alpha-2 code of the country where the organization is located. For a list of codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). */ country?: pulumi.Input; /** * The email address of the server's administrator. */ emailAddress?: pulumi.Input; /** * The city in which the organization is located. */ locality?: pulumi.Input; /** * The organization name. */ organization?: pulumi.Input; /** * The field to differentiate between divisions within an organization. */ organizationalUnit?: pulumi.Input; /** * The province where the organization is located. */ stateProvince?: pulumi.Input; } interface CertificatePublicKeyInfo { /** * The algorithm identifier and parameters for the public key. */ algorithm?: pulumi.Input; /** * The private key exponent. */ exponent?: pulumi.Input; /** * The number of bits in a key used by a cryptographic algorithm. */ keySize?: pulumi.Input; } interface CertificateSubjectName { /** * The fully qualified domain name used for DNS lookups of the server. */ commonName?: pulumi.Input; /** * ISO 3166-1 alpha-2 code of the country where the organization is located. For a list of codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). */ country?: pulumi.Input; /** * The email address of the server's administrator. */ emailAddress?: pulumi.Input; /** * The city in which the organization is located. */ locality?: pulumi.Input; /** * The organization name. */ organization?: pulumi.Input; /** * The field to differentiate between divisions within an organization. */ organizationalUnit?: pulumi.Input; /** * The province where the organization is located. */ stateProvince?: pulumi.Input; } interface GetAddressListsFilter { name: string; regex?: boolean; values: string[]; } interface GetAddressListsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCertificatesFilter { /** * The certificate extension name. */ name: string; regex?: boolean; values: string[]; } interface GetCertificatesFilterArgs { /** * The certificate extension name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCustomProtectionRulesFilter { name: string; regex?: boolean; values: string[]; } interface GetCustomProtectionRulesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetEdgeSubnetsFilter { name: string; regex?: boolean; values: string[]; } interface GetEdgeSubnetsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetHttpRedirectsFilter { name: string; regex?: boolean; values: string[]; } interface GetHttpRedirectsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProtectionRulesFilter { /** * The name of the protection rule. */ name: string; regex?: boolean; values: string[]; } interface GetProtectionRulesFilterArgs { /** * The name of the protection rule. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWaasPoliciesFilter { /** * The unique name of the whitelist. */ name: string; regex?: boolean; values: string[]; } interface GetWaasPoliciesFilterArgs { /** * The unique name of the whitelist. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface HttpRedirectTarget { /** * (Updatable) The host portion of the redirect. */ host: pulumi.Input; /** * (Updatable) The path component of the target URL (e.g., "/path/to/resource" in "https://target.example.com/path/to/resource?redirected"), which can be empty, static, or request-copying, or request-prefixing. Use of \ is not permitted except to escape a following \, {, or }. An empty value is treated the same as static "/". A static value must begin with a leading "/", optionally followed by other path characters. A request-copying value must exactly match "{path}", and will be replaced with the path component of the request URL (including its initial "/"). A request-prefixing value must start with "/" and end with a non-escaped "{path}", which will be replaced with the path component of the request URL (including its initial "/"). Only one such replacement token is allowed. */ path: pulumi.Input; /** * (Updatable) Port number of the target destination of the redirect, default to match protocol */ port?: pulumi.Input; /** * (Updatable) The protocol used for the target, http or https. */ protocol: pulumi.Input; /** * (Updatable) The query component of the target URL (e.g., "?redirected" in "https://target.example.com/path/to/resource?redirected"), which can be empty, static, or request-copying. Use of \ is not permitted except to escape a following \, {, or }. An empty value results in a redirection target URL with no query component. A static value must begin with a leading "?", optionally followed by other query characters. A request-copying value must exactly match "{query}", and will be replaced with the query component of the request URL (including a leading "?" if and only if the request URL includes a query component). * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ query: pulumi.Input; } interface PolicyOrigin { /** * (Updatable) A list of HTTP headers to forward to your origin. */ customHeaders?: pulumi.Input[] | undefined>; /** * (Updatable) The HTTP port on the origin that the web application listens on. If unspecified, defaults to `80`. If `0` is specified - the origin is not used for HTTP traffic. */ httpPort?: pulumi.Input; /** * (Updatable) The HTTPS port on the origin that the web application listens on. If unspecified, defaults to `443`. If `0` is specified - the origin is not used for HTTPS traffic. */ httpsPort?: pulumi.Input; label: pulumi.Input; /** * (Updatable) The URI of the origin. Does not support paths. Port numbers should be specified in the `httpPort` and `httpsPort` fields. */ uri: pulumi.Input; } interface PolicyOriginCustomHeader { /** * (Updatable) The name of the header. */ name: pulumi.Input; /** * (Updatable) The value of the header. */ value: pulumi.Input; } interface PolicyOriginGroup { label: pulumi.Input; originGroups: pulumi.Input[]>; } interface PolicyOriginGroupOriginGroup { /** * The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in `Origins`. Required when creating the `WafConfig` resource, but not on update. */ origin: pulumi.Input; weight?: pulumi.Input; } interface PolicyPolicyConfig { /** * (Updatable) The OCID of the SSL certificate to use if HTTPS is supported. */ certificateId?: pulumi.Input; /** * (Updatable) The set cipher group for the configured TLS protocol. This sets the configuration for the TLS connections between clients and edge nodes only. * * **DEFAULT:** Cipher group supports TLS 1.0, TLS 1.1, TLS 1.2, TLS 1.3 protocols. It has the following ciphers enabled: `ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:!DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA` */ cipherGroup?: pulumi.Input; /** * (Updatable) Specifies an HTTP header name which is treated as the connecting client's IP address. Applicable only if `isBehindCdn` is enabled. * * The edge node reads this header and its value and sets the client IP address as specified. It does not create the header if the header is not present in the request. If the header is not present, the connecting IP address will be used as the client's true IP address. It uses the last IP address in the header's value as the true IP address. * * Example: `X-Client-Ip: 11.1.1.1, 13.3.3.3` * * In the case of multiple headers with the same name, only the first header will be used. It is assumed that CDN sets the correct client IP address to prevent spoofing. * * **X_FORWARDED_FOR:** Corresponds to `X-Forwarded-For` header name. * * **X_CLIENT_IP:** Corresponds to `X-Client-Ip` header name. * * **X_REAL_IP:** Corresponds to `X-Real-Ip` header name. * * **CLIENT_IP:** Corresponds to `Client-Ip` header name. * * **TRUE_CLIENT_IP:** Corresponds to `True-Client-Ip` header name. */ clientAddressHeader?: pulumi.Input; /** * (Updatable) Health checks monitor the status of your origin servers and only route traffic to the origins that pass the health check. If the health check fails, origin is automatically removed from the load balancing. There is roughly one health check per EDGE POP per period. Any checks that pass will be reported as "healthy". */ healthChecks?: pulumi.Input; /** * (Updatable) Enabling `isBehindCdn` allows for the collection of IP addresses from client requests if the WAF is connected to a CDN. */ isBehindCdn?: pulumi.Input; /** * (Updatable) Enable or disable automatic content caching based on the response `cache-control` header. This feature enables the origin to act as a proxy cache. Caching is usually defined using `cache-control` header. For example `cache-control: max-age=120` means that the returned resource is valid for 120 seconds. Caching rules will overwrite this setting. */ isCacheControlRespected?: pulumi.Input; /** * (Updatable) Enable or disable HTTPS support. If true, a `certificateId` is required. If unspecified, defaults to `false`. */ isHttpsEnabled?: pulumi.Input; /** * (Updatable) Force HTTP to HTTPS redirection. If unspecified, defaults to `false`. */ isHttpsForced?: pulumi.Input; /** * (Updatable) Enable or disable GZIP compression of origin responses. If enabled, the header `Accept-Encoding: gzip` is sent to origin, otherwise, the empty `Accept-Encoding:` header is used. */ isOriginCompressionEnabled?: pulumi.Input; /** * (Updatable) Enable or disable buffering of responses from the origin. Buffering improves overall stability in case of network issues, but slightly increases Time To First Byte. */ isResponseBufferingEnabled?: pulumi.Input; /** * (Updatable) SNI stands for Server Name Indication and is an extension of the TLS protocol. It indicates which hostname is being contacted by the browser at the beginning of the 'handshake'-process. This allows a server to connect multiple SSL Certificates to one IP address and port. */ isSniEnabled?: pulumi.Input; /** * (Updatable) An object that represents a load balancing method and its properties. */ loadBalancingMethod?: pulumi.Input; /** * (Updatable) A list of allowed TLS protocols. Only applicable when HTTPS support is enabled. The TLS protocol is negotiated while the request is connecting and the most recent protocol supported by both the edge node and client browser will be selected. If no such version exists, the connection will be aborted. * * **TLS_V1:** corresponds to TLS 1.0 specification. * * **TLS_V1_1:** corresponds to TLS 1.1 specification. * * **TLS_V1_2:** corresponds to TLS 1.2 specification. * * **TLS_V1_3:** corresponds to TLS 1.3 specification. * * Enabled TLS protocols must go in a row. For example if `TLS_v1_1` and `TLS_V1_3` are enabled, `TLS_V1_2` must be enabled too. */ tlsProtocols?: pulumi.Input[] | undefined>; /** * (Updatable) ModSecurity is not capable to inspect WebSockets. Therefore paths specified here have WAF disabled if Connection request header from the client has the value Upgrade (case insensitive matching) and Upgrade request header has the value websocket (case insensitive matching). Paths matches if the concatenation of request URL path and query starts with the contents of the one of `websocketPathPrefixes` array value. In All other cases challenges, like JSC, HIC and etc., remain active. */ websocketPathPrefixes?: pulumi.Input[] | undefined>; } interface PolicyPolicyConfigHealthChecks { /** * (Updatable) The HTTP response codes that signify a healthy state. * * **2XX:** Success response code group. * * **3XX:** Redirection response code group. * * **4XX:** Client errors response code group. * * **5XX:** Server errors response code group. */ expectedResponseCodeGroups?: pulumi.Input[] | undefined>; /** * (Updatable) Health check will search for the given text in a case-sensitive manner within the response body and will fail if the text is not found. */ expectedResponseText?: pulumi.Input; /** * (Updatable) HTTP header fields to include in health check requests, expressed as `"name": "value"` properties. Because HTTP header field names are case-insensitive, any use of names that are case-insensitive equal to other names will be rejected. If Host is not specified, requests will include a Host header field with value matching the policy's protected domain. If User-Agent is not specified, requests will include a User-Agent header field with value "waf health checks". * * **Note:** The only currently-supported header fields are Host and User-Agent. */ headers?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Number of successful health checks after which the server is marked up. */ healthyThreshold?: pulumi.Input; /** * (Updatable) Time between health checks of an individual origin server, in seconds. */ intervalInSeconds?: pulumi.Input; /** * (Updatable) Enables or disables the health checks. */ isEnabled?: pulumi.Input; /** * (Updatable) Enables or disables additional check for predefined text in addition to response code. */ isResponseTextCheckEnabled?: pulumi.Input; /** * (Updatable) An HTTP verb (i.e. HEAD, GET, or POST) to use when performing the health check. */ method?: pulumi.Input; /** * (Updatable) Path to visit on your origins when performing the health check. */ path?: pulumi.Input; /** * (Updatable) Response timeout represents wait time until request is considered failed, in seconds. */ timeoutInSeconds?: pulumi.Input; /** * (Updatable) Number of failed health checks after which the server is marked down. */ unhealthyThreshold?: pulumi.Input; } interface PolicyPolicyConfigLoadBalancingMethod { /** * (Updatable) The domain for which the cookie is set, defaults to WAAS policy domain. */ domain?: pulumi.Input; /** * (Updatable) The time for which a browser should keep the cookie in seconds. Empty value will cause the cookie to expire at the end of a browser session. */ expirationTimeInSeconds?: pulumi.Input; /** * (Updatable) Load balancing methods are algorithms used to efficiently distribute traffic among origin servers. * * **[IP_HASH](https://www.terraform.io/iaas/api/#/en/waas/latest/datatypes/IPHashLoadBalancingMethod):** All the incoming requests from the same client IP address should go to the same content origination server. IP_HASH load balancing method uses origin weights when choosing which origin should the hash be assigned to initially. * * **[ROUND_ROBIN](https://www.terraform.io/iaas/api/#/en/waas/latest/datatypes/RoundRobinLoadBalancingMethod):** Forwards requests sequentially to the available origin servers. The first request - to the first origin server, the second request - to the next origin server, and so on. After it sends a request to the last origin server, it starts again with the first origin server. When using weights on origins, Weighted Round Robin assigns more requests to origins with a greater weight. Over a period of time, origins will receive a number of requests in proportion to their weight. * * **[STICKY_COOKIE](https://www.terraform.io/iaas/api/#/en/waas/latest/datatypes/StickyCookieLoadBalancingMethod):** Adds a session cookie to the first response from the origin server and identifies the server that sent the response. The client's next request contains the cookie value, and nginx routes the request to the origin server that responded to the first request. STICKY_COOKIE load balancing method falls back to Round Robin for the first request. */ method: pulumi.Input; /** * (Updatable) The name of the cookie used to track the persistence. Can contain any US-ASCII character except separator or control character. */ name?: pulumi.Input; } interface PolicyWafConfig { /** * (Updatable) The access rules applied to the Web Application Firewall. Access rules allow custom content access policies to be defined and `ALLOW`, `DETECT`, or `BLOCK` actions to be taken on a request when specified criteria are met. */ accessRules?: pulumi.Input[] | undefined>; /** * (Updatable) The settings used to limit the number of requests from an IP address. */ addressRateLimiting?: pulumi.Input; /** * (Updatable) A list of caching rules applied to the web application. */ cachingRules?: pulumi.Input[] | undefined>; /** * (Updatable) A list of CAPTCHA challenge settings. CAPTCHAs challenge requests to ensure a human is attempting to reach the specified URL and not a bot. */ captchas?: pulumi.Input[] | undefined>; /** * (Updatable) A list of the custom protection rule OCIDs and their actions. */ customProtectionRules?: pulumi.Input[] | undefined>; /** * (Updatable) The device fingerprint challenge settings. Blocks bots based on unique device fingerprint information. */ deviceFingerprintChallenge?: pulumi.Input; /** * (Updatable) The human interaction challenge settings. Detects natural human interactions such as mouse movements, time on site, and page scrolling to identify bots. */ humanInteractionChallenge?: pulumi.Input; /** * (Updatable) The JavaScript challenge settings. Blocks bots by challenging requests from browsers that have no JavaScript support. */ jsChallenge?: pulumi.Input; /** * (Updatable) The key in the map of origins referencing the origin used for the Web Application Firewall. The origin must already be included in `Origins`. Required when creating the `WafConfig` resource, but is not required upon updating the configuration. */ origin?: pulumi.Input; /** * (Updatable) The map of origin groups and their keys used to associate origins to the `wafConfig`. Origin groups allow you to apply weights to groups of origins for load balancing purposes. Origins with higher weights will receive larger proportions of client requests. To add additional origins to your WAAS policy, update the `origins` field of a `UpdateWaasPolicy` request. */ originGroups?: pulumi.Input[] | undefined>; /** * (Updatable) The settings applied to protection rules. */ protectionSettings?: pulumi.Input; /** * (Updatable) A list of IP addresses that bypass the Web Application Firewall. */ whitelists?: pulumi.Input[] | undefined>; } interface PolicyWafConfigAccessRule { /** * (Updatable) The action to take when the access criteria are met for a rule. If unspecified, defaults to `ALLOW`. * * **ALLOW:** Takes no action, just logs the request. * * **DETECT:** Takes no action, but creates an alert for the request. * * **BLOCK:** Blocks the request by returning specified response code or showing error page. * * **BYPASS:** Bypasses some or all challenges. * * **REDIRECT:** Redirects the request to the specified URL. These fields are required when `REDIRECT` is selected: `redirectUrl`, `redirectResponseCode`. * * **SHOW_CAPTCHA:** Show a CAPTCHA Challenge page instead of the requested page. * * Regardless of action, no further rules are processed once a rule is matched. */ action: pulumi.Input; /** * (Updatable) The method used to block requests if `action` is set to `BLOCK` and the access criteria are met. If unspecified, defaults to `SET_RESPONSE_CODE`. */ blockAction?: pulumi.Input; /** * (Updatable) The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access rules'. */ blockErrorPageCode?: pulumi.Input; /** * (Updatable) The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access blocked by website owner. Please contact support.' */ blockErrorPageDescription?: pulumi.Input; /** * (Updatable) The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the access criteria are met. If unspecified, defaults to 'Access to the website is blocked.' */ blockErrorPageMessage?: pulumi.Input; /** * (Updatable) The response status code to return when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE`, and the access criteria are met. If unspecified, defaults to `403`. The list of available response codes: `200`, `201`, `202`, `204`, `206`, `300`, `301`, `302`, `303`, `304`, `307`, `400`, `401`, `403`, `404`, `405`, `408`, `409`, `411`, `412`, `413`, `414`, `415`, `416`, `422`, `444`, `494`, `495`, `496`, `497`, `499`, `500`, `501`, `502`, `503`, `504`, `507`. */ blockResponseCode?: pulumi.Input; /** * (Updatable) The list of challenges to bypass when `action` is set to `BYPASS`. If unspecified or empty, all challenges are bypassed. * * **JS_CHALLENGE:** Bypasses JavaScript Challenge. * * **DEVICE_FINGERPRINT_CHALLENGE:** Bypasses Device Fingerprint Challenge. * * **HUMAN_INTERACTION_CHALLENGE:** Bypasses Human Interaction Challenge. * * **CAPTCHA:** Bypasses CAPTCHA Challenge. */ bypassChallenges?: pulumi.Input[] | undefined>; /** * (Updatable) The text to show in the footer when showing a CAPTCHA challenge when `action` is set to `SHOW_CAPTCHA` and the request is challenged. */ captchaFooter?: pulumi.Input; /** * (Updatable) The text to show in the header when showing a CAPTCHA challenge when `action` is set to `SHOW_CAPTCHA` and the request is challenged. */ captchaHeader?: pulumi.Input; /** * (Updatable) The text to show on the label of the CAPTCHA challenge submit button when `action` is set to `SHOW_CAPTCHA` and the request is challenged. */ captchaSubmitLabel?: pulumi.Input; /** * (Updatable) The title used when showing a CAPTCHA challenge when `action` is set to `SHOW_CAPTCHA` and the request is challenged. */ captchaTitle?: pulumi.Input; /** * (Updatable) The list of access rule criteria. The rule would be applied only for the requests that matched all the listed conditions. */ criterias: pulumi.Input[]>; /** * (Updatable) The unique name of the access rule. */ name: pulumi.Input; /** * (Updatable) The response status code to return when `action` is set to `REDIRECT`. * * **MOVED_PERMANENTLY:** Used for designating the permanent movement of a page (numerical code - 301). * * **FOUND:** Used for designating the temporary movement of a page (numerical code - 302). */ redirectResponseCode?: pulumi.Input; /** * (Updatable) The target to which the request should be redirected, represented as a URI reference. Required when `action` is `REDIRECT`. */ redirectUrl?: pulumi.Input; /** * (Updatable) An object that represents an action to apply to an HTTP response headers if all rule criteria will be matched regardless of `action` value. */ responseHeaderManipulations?: pulumi.Input[] | undefined>; } interface PolicyWafConfigAccessRuleCriteria { /** * (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. * * **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the `value` field. URL must start with a `/`. * * **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the `value` field. URL must start with a `/`. * * **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the `value` field. URL must start with a `/`. * * **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the `value` field. * * **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the `value` field. * * **URL_REGEX:** Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org). * * **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the `value` field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org). * * **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the `value` field. * * **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the `value` field. * * **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the `value` field. * * **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The `value` in this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n *Example:* "1.1.1.1\n1.1.1.2\n1.2.2.1/30" * * **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The `value` in this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n *Example:* "1.1.1.1\n1.1.1.2\n1.2.2.1/30" * * **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The `value` in this case is OCID of the address list. * * **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The `value` field in this case is OCID of the address list. * * **HTTP_HEADER_CONTAINS:** The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. `host:test.example.com` is an example of a criteria value where `host` is the header field name and `test.example.com` is the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. *Example:* With a criteria value of `host:test.example.com`, where `host` is the name of the field and `test.example.com` is the value of the host field, a request with the header values, `Host: www.test.example.com` will match, where as a request with header values of `host: www.example.com` or `host: test.sub.example.com` will not match. * * **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The `value` in this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` * * *Example:* "GET\nPOST" * * **HTTP_METHOD_IS_NOT:** Matches if the request is not identical to any of the contents of the `value` field. The `value` in this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` * * *Example:* "GET\nPOST" * * **COUNTRY_IS:** Matches if the request originates from one of countries in the `value` field. The `value` in this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). *Example:* "AL\nDZ\nAM" * * **COUNTRY_IS_NOT:** Matches if the request does not originate from any of countries in the `value` field. The `value` in this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). *Example:* "AL\nDZ\nAM" * * **USER_AGENT_IS:** Matches if the requesting user agent is identical to the contents of the `value` field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0` * * **USER_AGENT_IS_NOT:** Matches if the requesting user agent is not identical to the contents of the `value` field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0` */ condition: pulumi.Input; /** * (Updatable) When enabled, the condition will be matched with case-sensitive rules. */ isCaseSensitive?: pulumi.Input; /** * (Updatable) The criteria value. */ value: pulumi.Input; } interface PolicyWafConfigAccessRuleResponseHeaderManipulation { /** * (Updatable) The action can be one of these values: `ADD_HTTP_RESPONSE_HEADER`, `EXTEND_HTTP_RESPONSE_HEADER`, `REMOVE_HTTP_RESPONSE_HEADER` */ action: pulumi.Input; /** * (Updatable) A header field name that conforms to RFC 7230. Example: `exampleHeaderName` */ header: pulumi.Input; /** * (Updatable) A header field value that conforms to RFC 7230. Example: `exampleValue` */ value?: pulumi.Input; } interface PolicyWafConfigAddressRateLimiting { /** * (Updatable) The number of allowed requests per second from one IP address. If unspecified, defaults to `1`. */ allowedRatePerAddress?: pulumi.Input; /** * (Updatable) The response status code returned when a request is blocked. If unspecified, defaults to `503`. The list of available response codes: `400`, `401`, `403`, `404`, `405`, `408`, `409`, `411`, `412`, `413`, `414`, `415`, `416`, `422`, `494`, `495`, `496`, `497`, `499`, `500`, `501`, `502`, `503`, `504`, `507`. */ blockResponseCode?: pulumi.Input; /** * (Updatable) Enables or disables the address rate limiting Web Application Firewall feature. */ isEnabled: pulumi.Input; /** * (Updatable) The maximum number of requests allowed to be queued before subsequent requests are dropped. If unspecified, defaults to `10`. */ maxDelayedCountPerAddress?: pulumi.Input; } interface PolicyWafConfigCachingRule { /** * (Updatable) The action to take when the criteria of a caching rule are met. * * **CACHE:** Caches requested content when the criteria of the rule are met. * * **BYPASS_CACHE:** Allows requests to bypass the cache and be directed to the origin when the criteria of the rule is met. */ action: pulumi.Input; /** * (Updatable) The duration to cache content for the caching rule, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is `99`. Mixing of multiple units is not supported. Only applies when the `action` is set to `CACHE`. Example: `PT1H` */ cachingDuration?: pulumi.Input; /** * (Updatable) The duration to cache content in the user's browser, specified in ISO 8601 extended format. Supported units: seconds, minutes, hours, days, weeks, months. The maximum value that can be set for any unit is `99`. Mixing of multiple units is not supported. Only applies when the `action` is set to `CACHE`. Example: `PT1H` */ clientCachingDuration?: pulumi.Input; /** * (Updatable) The array of the rule criteria with condition and value. The caching rule would be applied for the requests that matched any of the listed conditions. */ criterias: pulumi.Input[]>; /** * (Updatable) Enables or disables client caching. Browsers use the `Cache-Control` header value for caching content locally in the browser. This setting overrides the addition of a `Cache-Control` header in responses. */ isClientCachingEnabled?: pulumi.Input; /** * (Updatable) The unique key for the caching rule. */ key?: pulumi.Input; /** * (Updatable) The name of the caching rule. */ name: pulumi.Input; } interface PolicyWafConfigCachingRuleCriteria { /** * (Updatable) The condition of the caching rule criteria. * * **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the `value` field. * * **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the `value` field. * * **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the `value` field. * * **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the `value` field. * * URLs must start with a `/`. URLs can't contain restricted double slashes `//`. URLs can't contain the restricted `'` `&` `?` symbols. Resources to cache can only be specified by a URL, any query parameters are ignored. */ condition: pulumi.Input; /** * (Updatable) The value of the caching rule criteria. */ value: pulumi.Input; } interface PolicyWafConfigCaptcha { /** * (Updatable) The text to show when incorrect CAPTCHA text is entered. If unspecified, defaults to `The CAPTCHA was incorrect. Try again.` */ failureMessage: pulumi.Input; /** * (Updatable) The text to show in the footer when showing a CAPTCHA challenge. If unspecified, defaults to 'Enter the letters and numbers as they are shown in the image above.' */ footerText?: pulumi.Input; /** * (Updatable) The text to show in the header when showing a CAPTCHA challenge. If unspecified, defaults to 'We have detected an increased number of attempts to access this website. To help us keep this site secure, please let us know that you are not a robot by entering the text from the image below.' */ headerText?: pulumi.Input; /** * (Updatable) The amount of time before the CAPTCHA expires, in seconds. If unspecified, defaults to `300`. */ sessionExpirationInSeconds: pulumi.Input; /** * (Updatable) The text to show on the label of the CAPTCHA challenge submit button. If unspecified, defaults to `Yes, I am human`. */ submitLabel: pulumi.Input; /** * (Updatable) The title used when displaying a CAPTCHA challenge. If unspecified, defaults to `Are you human?` */ title: pulumi.Input; /** * (Updatable) The unique URL path at which to show the CAPTCHA challenge. */ url: pulumi.Input; } interface PolicyWafConfigCustomProtectionRule { /** * (Updatable) The action to take when the custom protection rule is triggered. `DETECT` - Logs the request when the criteria of the custom protection rule are met. `BLOCK` - Blocks the request when the criteria of the custom protection rule are met. */ action?: pulumi.Input; /** * (Updatable) */ exclusions?: pulumi.Input[] | undefined>; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the custom protection rule. */ id?: pulumi.Input; } interface PolicyWafConfigCustomProtectionRuleExclusion { /** * (Updatable) An array of The target property of a request that would allow it to bypass the protection rule. For example, when `target` is `REQUEST_COOKIE_NAMES`, the list may include names of cookies to exclude from the protection rule. When the target is `ARGS`, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule. `Exclusions` properties must not contain whitespace, comma or |. **Note:** If protection rules have been enabled that utilize the `maxArgumentCount` or `maxTotalNameLengthOfArguments` properties, and the `target` property has been set to `ARGS`, it is important that the `exclusions` properties be defined to honor those protection rule settings in a consistent manner. */ exclusions?: pulumi.Input[] | undefined>; /** * (Updatable) The target of the exclusion. */ target?: pulumi.Input; } interface PolicyWafConfigDeviceFingerprintChallenge { /** * (Updatable) The action to take on requests from detected bots. If unspecified, defaults to `DETECT`. */ action?: pulumi.Input; /** * (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to `60`. */ actionExpirationInSeconds?: pulumi.Input; /** * (Updatable) The challenge settings if `action` is set to `BLOCK`. */ challengeSettings?: pulumi.Input; /** * (Updatable) The number of failed requests allowed before taking action. If unspecified, defaults to `10`. */ failureThreshold?: pulumi.Input; /** * (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to `60`. */ failureThresholdExpirationInSeconds?: pulumi.Input; /** * (Updatable) Enables or disables the device fingerprint challenge Web Application Firewall feature. */ isEnabled: pulumi.Input; /** * (Updatable) The maximum number of IP addresses permitted with the same device fingerprint. If unspecified, defaults to `20`. */ maxAddressCount?: pulumi.Input; /** * (Updatable) The number of seconds before the maximum addresses count resets. If unspecified, defaults to `60`. */ maxAddressCountExpirationInSeconds?: pulumi.Input; } interface PolicyWafConfigDeviceFingerprintChallengeChallengeSettings { /** * (Updatable) The method used to block requests that fail the challenge, if `action` is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`. */ blockAction?: pulumi.Input; /** * (Updatable) The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to `403`. */ blockErrorPageCode?: pulumi.Input; /** * (Updatable) The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access blocked by website owner. Please contact support.` */ blockErrorPageDescription?: pulumi.Input; /** * (Updatable) The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access to the website is blocked`. */ blockErrorPageMessage?: pulumi.Input; /** * (Updatable) The response status code to return when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `403`. The list of available response codes: `200`, `201`, `202`, `204`, `206`, `300`, `301`, `302`, `303`, `304`, `307`, `400`, `401`, `403`, `404`, `405`, `408`, `409`, `411`, `412`, `413`, `414`, `415`, `416`, `422`, `444`, `494`, `495`, `496`, `497`, `499`, `500`, `501`, `502`, `503`, `504`, `507`. */ blockResponseCode?: pulumi.Input; /** * (Updatable) The text to show in the footer when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, default to `Enter the letters and numbers as they are shown in image above`. */ captchaFooter?: pulumi.Input; /** * (Updatable) The text to show in the header when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `We have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.` */ captchaHeader?: pulumi.Input; /** * (Updatable) The text to show on the label of the CAPTCHA challenge submit button when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`. */ captchaSubmitLabel?: pulumi.Input; /** * (Updatable) The title used when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?` */ captchaTitle?: pulumi.Input; } interface PolicyWafConfigHumanInteractionChallenge { /** * (Updatable) The action to take against requests from detected bots. If unspecified, defaults to `DETECT`. */ action?: pulumi.Input; /** * (Updatable) The number of seconds between challenges for the same IP address. If unspecified, defaults to `60`. */ actionExpirationInSeconds?: pulumi.Input; /** * (Updatable) The challenge settings if `action` is set to `BLOCK`. */ challengeSettings?: pulumi.Input; /** * (Updatable) The number of failed requests before taking action. If unspecified, defaults to `10`. */ failureThreshold?: pulumi.Input; /** * (Updatable) The number of seconds before the failure threshold resets. If unspecified, defaults to `60`. */ failureThresholdExpirationInSeconds?: pulumi.Input; /** * (Updatable) The number of interactions required to pass the challenge. If unspecified, defaults to `3`. */ interactionThreshold?: pulumi.Input; /** * (Updatable) Enables or disables the human interaction challenge Web Application Firewall feature. */ isEnabled: pulumi.Input; /** * (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses. */ isNatEnabled?: pulumi.Input; /** * (Updatable) The number of seconds to record the interactions from the user. If unspecified, defaults to `15`. */ recordingPeriodInSeconds?: pulumi.Input; /** * (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the `action` is set to `DETECT`. */ setHttpHeader?: pulumi.Input; } interface PolicyWafConfigHumanInteractionChallengeChallengeSettings { /** * (Updatable) The method used to block requests that fail the challenge, if `action` is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`. */ blockAction?: pulumi.Input; /** * (Updatable) The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to `403`. */ blockErrorPageCode?: pulumi.Input; /** * (Updatable) The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access blocked by website owner. Please contact support.` */ blockErrorPageDescription?: pulumi.Input; /** * (Updatable) The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access to the website is blocked`. */ blockErrorPageMessage?: pulumi.Input; /** * (Updatable) The response status code to return when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `403`. The list of available response codes: `200`, `201`, `202`, `204`, `206`, `300`, `301`, `302`, `303`, `304`, `307`, `400`, `401`, `403`, `404`, `405`, `408`, `409`, `411`, `412`, `413`, `414`, `415`, `416`, `422`, `444`, `494`, `495`, `496`, `497`, `499`, `500`, `501`, `502`, `503`, `504`, `507`. */ blockResponseCode?: pulumi.Input; /** * (Updatable) The text to show in the footer when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, default to `Enter the letters and numbers as they are shown in image above`. */ captchaFooter?: pulumi.Input; /** * (Updatable) The text to show in the header when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `We have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.` */ captchaHeader?: pulumi.Input; /** * (Updatable) The text to show on the label of the CAPTCHA challenge submit button when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`. */ captchaSubmitLabel?: pulumi.Input; /** * (Updatable) The title used when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?` */ captchaTitle?: pulumi.Input; } interface PolicyWafConfigHumanInteractionChallengeSetHttpHeader { /** * (Updatable) The name of the header. */ name: pulumi.Input; /** * (Updatable) The value of the header. */ value: pulumi.Input; } interface PolicyWafConfigJsChallenge { /** * (Updatable) The action to take against requests from detected bots. If unspecified, defaults to `DETECT`. */ action?: pulumi.Input; /** * (Updatable) The number of seconds between challenges from the same IP address. If unspecified, defaults to `60`. */ actionExpirationInSeconds?: pulumi.Input; /** * (Updatable) When enabled, redirect responses from the origin will also be challenged. This will change HTTP 301/302 responses from origin to HTTP 200 with an HTML body containing JavaScript page redirection. */ areRedirectsChallenged?: pulumi.Input; /** * (Updatable) The challenge settings if `action` is set to `BLOCK`. */ challengeSettings?: pulumi.Input; /** * (Updatable) When defined, the JavaScript Challenge would be applied only for the requests that matched all the listed conditions. */ criterias?: pulumi.Input[] | undefined>; /** * (Updatable) The number of failed requests before taking action. If unspecified, defaults to `10`. */ failureThreshold?: pulumi.Input; /** * (Updatable) Enables or disables the JavaScript challenge Web Application Firewall feature. */ isEnabled: pulumi.Input; /** * (Updatable) When enabled, the user is identified not only by the IP address but also by an unique additional hash, which prevents blocking visitors with shared IP addresses. */ isNatEnabled?: pulumi.Input; /** * (Updatable) Adds an additional HTTP header to requests that fail the challenge before being passed to the origin. Only applicable when the `action` is set to `DETECT`. */ setHttpHeader?: pulumi.Input; } interface PolicyWafConfigJsChallengeChallengeSettings { /** * (Updatable) The method used to block requests that fail the challenge, if `action` is set to `BLOCK`. If unspecified, defaults to `SHOW_ERROR_PAGE`. */ blockAction?: pulumi.Input; /** * (Updatable) The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE` and the request is blocked. If unspecified, defaults to `403`. */ blockErrorPageCode?: pulumi.Input; /** * (Updatable) The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access blocked by website owner. Please contact support.` */ blockErrorPageDescription?: pulumi.Input; /** * (Updatable) The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `Access to the website is blocked`. */ blockErrorPageMessage?: pulumi.Input; /** * (Updatable) The response status code to return when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE` or `SHOW_ERROR_PAGE`, and the request is blocked. If unspecified, defaults to `403`. The list of available response codes: `200`, `201`, `202`, `204`, `206`, `300`, `301`, `302`, `303`, `304`, `307`, `400`, `401`, `403`, `404`, `405`, `408`, `409`, `411`, `412`, `413`, `414`, `415`, `416`, `422`, `444`, `494`, `495`, `496`, `497`, `499`, `500`, `501`, `502`, `503`, `504`, `507`. */ blockResponseCode?: pulumi.Input; /** * (Updatable) The text to show in the footer when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, default to `Enter the letters and numbers as they are shown in image above`. */ captchaFooter?: pulumi.Input; /** * (Updatable) The text to show in the header when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `We have detected an increased number of attempts to access this webapp. To help us keep this webapp secure, please let us know that you are not a robot by entering the text from captcha below.` */ captchaHeader?: pulumi.Input; /** * (Updatable) The text to show on the label of the CAPTCHA challenge submit button when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Yes, I am human`. */ captchaSubmitLabel?: pulumi.Input; /** * (Updatable) The title used when showing a CAPTCHA challenge when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_CAPTCHA`, and the request is blocked. If unspecified, defaults to `Are you human?` */ captchaTitle?: pulumi.Input; } interface PolicyWafConfigJsChallengeCriteria { /** * (Updatable) The criteria the access rule and JavaScript Challenge uses to determine if action should be taken on a request. * * **URL_IS:** Matches if the concatenation of request URL path and query is identical to the contents of the `value` field. URL must start with a `/`. * * **URL_IS_NOT:** Matches if the concatenation of request URL path and query is not identical to the contents of the `value` field. URL must start with a `/`. * * **URL_STARTS_WITH:** Matches if the concatenation of request URL path and query starts with the contents of the `value` field. URL must start with a `/`. * * **URL_PART_ENDS_WITH:** Matches if the concatenation of request URL path and query ends with the contents of the `value` field. * * **URL_PART_CONTAINS:** Matches if the concatenation of request URL path and query contains the contents of the `value` field. * * **URL_REGEX:** Matches if the concatenation of request URL path and query is described by the regular expression in the value field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org). * * **URL_DOES_NOT_MATCH_REGEX:** Matches if the concatenation of request URL path and query is not described by the regular expression in the `value` field. The value must be a valid regular expression recognized by the PCRE library in Nginx (https://www.pcre.org). * * **URL_DOES_NOT_START_WITH:** Matches if the concatenation of request URL path and query does not start with the contents of the `value` field. * * **URL_PART_DOES_NOT_CONTAIN:** Matches if the concatenation of request URL path and query does not contain the contents of the `value` field. * * **URL_PART_DOES_NOT_END_WITH:** Matches if the concatenation of request URL path and query does not end with the contents of the `value` field. * * **IP_IS:** Matches if the request originates from one of the IP addresses contained in the defined address list. The `value` in this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n *Example:* "1.1.1.1\n1.1.1.2\n1.2.2.1/30" * * **IP_IS_NOT:** Matches if the request does not originate from any of the IP addresses contained in the defined address list. The `value` in this case is string with one or multiple IPs or CIDR notations separated by new line symbol \n *Example:* "1.1.1.1\n1.1.1.2\n1.2.2.1/30" * * **IP_IN_LIST:** Matches if the request originates from one of the IP addresses contained in the referenced address list. The `value` in this case is OCID of the address list. * * **IP_NOT_IN_LIST:** Matches if the request does not originate from any IP address contained in the referenced address list. The `value` field in this case is OCID of the address list. * * **HTTP_HEADER_CONTAINS:** The HTTP_HEADER_CONTAINS criteria is defined using a compound value separated by a colon: a header field name and a header field value. `host:test.example.com` is an example of a criteria value where `host` is the header field name and `test.example.com` is the header field value. A request matches when the header field name is a case insensitive match and the header field value is a case insensitive, substring match. *Example:* With a criteria value of `host:test.example.com`, where `host` is the name of the field and `test.example.com` is the value of the host field, a request with the header values, `Host: www.test.example.com` will match, where as a request with header values of `host: www.example.com` or `host: test.sub.example.com` will not match. * * **HTTP_METHOD_IS:** Matches if the request method is identical to one of the values listed in field. The `value` in this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` * * *Example:* "GET\nPOST" * * **HTTP_METHOD_IS_NOT:** Matches if the request is not identical to any of the contents of the `value` field. The `value` in this case is string with one or multiple HTTP methods separated by new line symbol \n The list of available methods: `GET`, `HEAD`, `POST`, `PUT`, `DELETE`, `CONNECT`, `OPTIONS`, `TRACE`, `PATCH` * * *Example:* "GET\nPOST" * * **COUNTRY_IS:** Matches if the request originates from one of countries in the `value` field. The `value` in this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). *Example:* "AL\nDZ\nAM" * * **COUNTRY_IS_NOT:** Matches if the request does not originate from any of countries in the `value` field. The `value` in this case is string with one or multiple countries separated by new line symbol \n Country codes are in ISO 3166-1 alpha-2 format. For a list of codes, see [ISO's website](https://www.iso.org/obp/ui/#search/code/). *Example:* "AL\nDZ\nAM" * * **USER_AGENT_IS:** Matches if the requesting user agent is identical to the contents of the `value` field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0` * * **USER_AGENT_IS_NOT:** Matches if the requesting user agent is not identical to the contents of the `value` field. *Example:* `Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0` */ condition: pulumi.Input; /** * (Updatable) When enabled, the condition will be matched with case-sensitive rules. */ isCaseSensitive?: pulumi.Input; /** * (Updatable) The criteria value. */ value: pulumi.Input; } interface PolicyWafConfigJsChallengeSetHttpHeader { /** * (Updatable) The name of the header. */ name: pulumi.Input; /** * (Updatable) The value of the header. */ value: pulumi.Input; } interface PolicyWafConfigProtectionSettings { /** * (Updatable) The list of allowed HTTP methods. If unspecified, default to `[OPTIONS, GET, HEAD, POST]`. This setting only applies if a corresponding protection rule is enabled, such as the "Restrict HTTP Request Methods" rule (key: 911100). */ allowedHttpMethods?: pulumi.Input[] | undefined>; /** * (Updatable) If `action` is set to `BLOCK`, this specifies how the traffic is blocked when detected as malicious by a protection rule. If unspecified, defaults to `SET_RESPONSE_CODE`. */ blockAction?: pulumi.Input; /** * (Updatable) The error code to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to `403`. */ blockErrorPageCode?: pulumi.Input; /** * (Updatable) The description text to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to `Access blocked by website owner. Please contact support.` */ blockErrorPageDescription?: pulumi.Input; /** * (Updatable) The message to show on the error page when `action` is set to `BLOCK`, `blockAction` is set to `SHOW_ERROR_PAGE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to 'Access to the website is blocked.' */ blockErrorPageMessage?: pulumi.Input; /** * (Updatable) The response code returned when `action` is set to `BLOCK`, `blockAction` is set to `SET_RESPONSE_CODE`, and the traffic is detected as malicious by a protection rule. If unspecified, defaults to `403`. The list of available response codes: `400`, `401`, `403`, `405`, `409`, `411`, `412`, `413`, `414`, `415`, `416`, `500`, `501`, `502`, `503`, `504`, `507`. */ blockResponseCode?: pulumi.Input; /** * (Updatable) Inspects the response body of origin responses. Can be used to detect leakage of sensitive data. If unspecified, defaults to `false`. * * **Note:** Only origin responses with a Content-Type matching a value in `mediaTypes` will be inspected. */ isResponseInspected?: pulumi.Input; /** * (Updatable) The maximum number of arguments allowed to be passed to your application before an action is taken. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to `255`. This setting only applies if a corresponding protection rule is enabled, such as the "Number of Arguments Limits" rule (key: 960335). Example: If `maxArgumentCount` to `2` for the Max Number of Arguments protection rule (key: 960335), the following requests would be blocked: `GET /myapp/path?query=one&query=two&query=three` `POST /myapp/path` with Body `{"argument1":"one","argument2":"two","argument3":"three"}` */ maxArgumentCount?: pulumi.Input; /** * (Updatable) The maximum length allowed for each argument name, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to `400`. This setting only applies if a corresponding protection rule is enabled, such as the "Values Limits" rule (key: 960208). */ maxNameLengthPerArgument?: pulumi.Input; /** * (Updatable) The maximum response size to be fully inspected, in binary kilobytes (KiB). Anything over this limit will be partially inspected. If unspecified, defaults to `1024`. */ maxResponseSizeInKiB?: pulumi.Input; /** * (Updatable) The maximum length allowed for the sum of the argument name and value, in characters. Arguements are query parameters or body parameters in a PUT or POST request. If unspecified, defaults to `64000`. This setting only applies if a corresponding protection rule is enabled, such as the "Total Arguments Limits" rule (key: 960341). */ maxTotalNameLengthOfArguments?: pulumi.Input; /** * (Updatable) The list of media types to allow for inspection, if `isResponseInspected` is enabled. Only responses with MIME types in this list will be inspected. If unspecified, defaults to `["text/html", "text/plain", "text/xml"]`. * * Supported MIME types include: * * text/html * * text/plain * * text/asp * * text/css * * text/x-script * * application/json * * text/webviewhtml * * text/x-java-source * * application/x-javascript * * application/javascript * * application/ecmascript * * text/javascript * * text/ecmascript * * text/x-script.perl * * text/x-script.phyton * * application/plain * * application/xml * * text/xml */ mediaTypes?: pulumi.Input[] | undefined>; /** * (Updatable) The length of time to analyze traffic traffic, in days. After the analysis period, `WafRecommendations` will be populated. If unspecified, defaults to `10`. * * Use `GET /waasPolicies/{waasPolicyId}/wafRecommendations` to view WAF recommendations. */ recommendationsPeriodInDays?: pulumi.Input; } interface PolicyWafConfigWhitelist { /** * (Updatable) A list of [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of IP address lists to include in the whitelist. */ addressLists?: pulumi.Input[] | undefined>; /** * (Updatable) A set of IP addresses or CIDR notations to include in the whitelist. */ addresses?: pulumi.Input[] | undefined>; /** * (Updatable) The unique name of the whitelist. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ name: pulumi.Input; } interface ProtectionRuleExclusion { /** * An array of The target property of a request that would allow it to bypass the protection rule. For example, when `target` is `REQUEST_COOKIE_NAMES`, the list may include names of cookies to exclude from the protection rule. When the target is `ARGS`, the list may include strings of URL query parameters and values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from the protection rule. `Exclusions` properties must not contain whitespace, comma or |. **Note:** If protection rules have been enabled that utilize the `maxArgumentCount` or `maxTotalNameLengthOfArguments` properties, and the `target` property has been set to `ARGS`, it is important that the `exclusions` properties be defined to honor those protection rule settings in a consistent manner. */ exclusions?: pulumi.Input[] | undefined>; /** * The target of the exclusion. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ target?: pulumi.Input; } } export declare namespace Waf { interface AppFirewallPolicyAction { /** * (Updatable) Type of returned HTTP response body. */ body?: pulumi.Input; /** * (Updatable) Response code. * * The following response codes are valid values for this property: * * 2xx * * 200 OK 201 Created 202 Accepted 206 Partial Content * * 3xx * * 300 Multiple Choices 301 Moved Permanently 302 Found 303 See Other 307 Temporary Redirect * * 4xx * * 400 Bad Request 401 Unauthorized 403 Forbidden 404 Not Found 405 Method Not Allowed 408 Request Timeout 409 Conflict 411 Length Required 412 Precondition Failed 413 Payload Too Large 414 URI Too Long 415 Unsupported Media Type 416 Range Not Satisfiable 422 Unprocessable Entity 494 Request Header Too Large 495 Cert Error 496 No Cert 497 HTTP to HTTPS * * 5xx * * 500 Internal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 507 Insufficient Storage * * Example: `200` */ code?: pulumi.Input; /** * (Updatable) Adds headers defined in this array for HTTP response. * * Hop-by-hop headers are not allowed to be set: * * Connection * * Keep-Alive * * Proxy-Authenticate * * Proxy-Authorization * * TE * * Trailer * * Transfer-Encoding * * Upgrade */ headers?: pulumi.Input[] | undefined>; /** * (Updatable) Action name. Can be used to reference the action. */ name: pulumi.Input; /** * (Updatable) * * **CHECK** is a non-terminating action that does not stop the execution of rules in current module, just emits a log message documenting result of rule execution. * * **ALLOW** is a non-terminating action which upon matching rule skips all remaining rules in the current module. * * **RETURN_HTTP_RESPONSE** is a terminating action which is executed immediately, returns a defined HTTP response. */ type: pulumi.Input; } interface AppFirewallPolicyActionBody { template?: pulumi.Input; /** * (Updatable) Static response body text. */ text?: pulumi.Input; /** * (Updatable) Type of HttpResponseBody. */ type: pulumi.Input; } interface AppFirewallPolicyActionHeader { /** * (Updatable) The name of the header field. */ name?: pulumi.Input; /** * (Updatable) The value of the header field. */ value?: pulumi.Input; } interface AppFirewallPolicyRequestAccessControl { /** * (Updatable) References an default Action to take if no AccessControlRule was matched. Allowed action types: * * **ALLOW** continues execution of other modules and their rules. * * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response. */ defaultActionName: pulumi.Input; /** * (Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array. */ rules?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyRequestAccessControlRule { /** * (Updatable) References action by name from actions defined in WebAppFirewallPolicy. */ actionName: pulumi.Input; /** * (Updatable) An expression that determines whether or not the rule action should be executed. */ condition?: pulumi.Input; /** * (Updatable) The language used to parse condition from field `condition`. Available languages: * * **JMESPATH** an extended JMESPath language syntax. */ conditionLanguage?: pulumi.Input; /** * (Updatable) Rule name. Must be unique within the module. */ name: pulumi.Input; /** * (Updatable) Type of WebAppFirewallPolicyRule. */ type: pulumi.Input; } interface AppFirewallPolicyRequestProtection { /** * (Updatable) References action by name from actions defined in WebAppFirewallPolicy. Executed if HTTP message body size exceeds limit set in field `bodyInspectionSizeLimitInBytes`. * * If this field is `null` HTTP message body will inspected up to `bodyInspectionSizeLimitInBytes` and the rest will not be inspected by Protection Capabilities. * * Allowed action types: * * **RETURN_HTTP_RESPONSE** terminates further execution of modules and rules and returns defined HTTP response. */ bodyInspectionSizeLimitExceededActionName?: pulumi.Input; /** * (Updatable) Maximum size of inspected HTTP message body in bytes. Actions to take if this limit is exceeded are defined in `bodyInspectionSizeLimitExceededActionName`. * * Body inspection maximum size allowed is defined with per-tenancy limit: 8192 bytes. * * For steps to request a limit increase, see [Requesting a Service Limit Increase](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/servicelimits.htm). */ bodyInspectionSizeLimitInBytes?: pulumi.Input; /** * (Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection Capabilities of REQUEST_PROTECTION_CAPABILITY type. */ rules?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyRequestProtectionRule { /** * (Updatable) References action by name from actions defined in WebAppFirewallPolicy. */ actionName: pulumi.Input; /** * (Updatable) An expression that determines whether or not the rule action should be executed. */ condition?: pulumi.Input; /** * (Updatable) The language used to parse condition from field `condition`. Available languages: * * **JMESPATH** an extended JMESPath language syntax. */ conditionLanguage?: pulumi.Input; /** * (Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date. */ isBodyInspectionEnabled?: pulumi.Input; /** * (Updatable) Rule name. Must be unique within the module. */ name: pulumi.Input; /** * (Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once. */ protectionCapabilities: pulumi.Input[]>; /** * (Updatable) Settings for protection capabilities */ protectionCapabilitySettings?: pulumi.Input; /** * (Updatable) Type of WebAppFirewallPolicyRule. */ type: pulumi.Input; } interface AppFirewallPolicyRequestProtectionRuleProtectionCapability { /** * (Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed. */ actionName?: pulumi.Input; /** * (Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities. */ collaborativeActionThreshold?: pulumi.Input; /** * (Updatable) Explicit weight values to use for associated collaborative protection capabilities. */ collaborativeWeights?: pulumi.Input[] | undefined>; /** * (Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability. */ exclusions?: pulumi.Input; /** * (Updatable) Unique key of referenced protection capability. */ key: pulumi.Input; /** * (Updatable) Version of referenced protection capability. */ version: pulumi.Input; } interface AppFirewallPolicyRequestProtectionRuleProtectionCapabilityCollaborativeWeight { /** * (Updatable) Unique key of collaborative capability for which weight will be overridden. */ key: pulumi.Input; /** * (Updatable) The value of weight to set. */ weight: pulumi.Input; } interface AppFirewallPolicyRequestProtectionRuleProtectionCapabilityExclusions { /** * (Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected. */ args?: pulumi.Input[] | undefined>; /** * (Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected. */ requestCookies?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyRequestProtectionRuleProtectionCapabilitySettings { /** * (Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods. */ allowedHttpMethods?: pulumi.Input[] | undefined>; /** * (Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size. */ maxHttpRequestHeaderLength?: pulumi.Input; /** * (Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers. */ maxHttpRequestHeaders?: pulumi.Input; /** * (Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits. */ maxNumberOfArguments?: pulumi.Input; /** * (Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length. */ maxSingleArgumentLength?: pulumi.Input; /** * (Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length. */ maxTotalArgumentLength?: pulumi.Input; } interface AppFirewallPolicyRequestRateLimiting { /** * (Updatable) Ordered list of RequestRateLimitingRules. Rules are executed in order of appearance in this array. */ rules?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyRequestRateLimitingRule { /** * (Updatable) References action by name from actions defined in WebAppFirewallPolicy. */ actionName: pulumi.Input; /** * (Updatable) An expression that determines whether or not the rule action should be executed. */ condition?: pulumi.Input; /** * (Updatable) The language used to parse condition from field `condition`. Available languages: * * **JMESPATH** an extended JMESPath language syntax. */ conditionLanguage?: pulumi.Input; /** * (Updatable) Rate Limiting Configurations. Each configuration counts requests towards its own `requestsLimit`. */ configurations: pulumi.Input[]>; /** * (Updatable) Rule name. Must be unique within the module. */ name: pulumi.Input; /** * (Updatable) Type of WebAppFirewallPolicyRule. */ type: pulumi.Input; } interface AppFirewallPolicyRequestRateLimitingRuleConfiguration { /** * (Updatable) Duration of block action application in seconds when `requestsLimit` is reached. Optional and can be 0 (no block duration). */ actionDurationInSeconds?: pulumi.Input; /** * (Updatable) Evaluation period in seconds. */ periodInSeconds: pulumi.Input; /** * (Updatable) Requests allowed per evaluation period. */ requestsLimit: pulumi.Input; } interface AppFirewallPolicyResponseAccessControl { /** * (Updatable) Ordered list of AccessControlRules. Rules are executed in order of appearance in this array. */ rules?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyResponseAccessControlRule { /** * (Updatable) References action by name from actions defined in WebAppFirewallPolicy. */ actionName: pulumi.Input; /** * (Updatable) An expression that determines whether or not the rule action should be executed. */ condition?: pulumi.Input; /** * (Updatable) The language used to parse condition from field `condition`. Available languages: * * **JMESPATH** an extended JMESPath language syntax. */ conditionLanguage?: pulumi.Input; /** * (Updatable) Rule name. Must be unique within the module. */ name: pulumi.Input; /** * (Updatable) Type of WebAppFirewallPolicyRule. */ type: pulumi.Input; } interface AppFirewallPolicyResponseProtection { /** * (Updatable) Ordered list of ProtectionRules. Rules are executed in order of appearance in this array. ProtectionRules in this array can only use protection capabilities of RESPONSE_PROTECTION_CAPABILITY type. */ rules?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyResponseProtectionRule { /** * (Updatable) References action by name from actions defined in WebAppFirewallPolicy. */ actionName: pulumi.Input; /** * (Updatable) An expression that determines whether or not the rule action should be executed. */ condition?: pulumi.Input; /** * (Updatable) The language used to parse condition from field `condition`. Available languages: * * **JMESPATH** an extended JMESPath language syntax. */ conditionLanguage?: pulumi.Input; /** * (Updatable) Enables/disables body inspection for this protection rule. Only Protection Rules in RequestProtection can have this option enabled. Response body inspection will be available at a later date. */ isBodyInspectionEnabled?: pulumi.Input; /** * (Updatable) Rule name. Must be unique within the module. */ name: pulumi.Input; /** * (Updatable) An ordered list that references OCI-managed protection capabilities. Referenced protection capabilities are not necessarily executed in order of appearance. Their execution order is decided at runtime for improved performance. The array cannot contain entries with the same pair of capability key and version more than once. */ protectionCapabilities: pulumi.Input[]>; /** * (Updatable) Settings for protection capabilities */ protectionCapabilitySettings?: pulumi.Input; /** * (Updatable) Type of WebAppFirewallPolicyRule. */ type: pulumi.Input; } interface AppFirewallPolicyResponseProtectionRuleProtectionCapability { /** * (Updatable) Override action to take if capability was triggered, defined in Protection Rule for this capability. Only actions of type CHECK are allowed. */ actionName?: pulumi.Input; /** * (Updatable) The minimum sum of weights of associated collaborative protection capabilities that have triggered which must be reached in order for _this_ capability to trigger. This field is ignored for non-collaborative capabilities. */ collaborativeActionThreshold?: pulumi.Input; /** * (Updatable) Explicit weight values to use for associated collaborative protection capabilities. */ collaborativeWeights?: pulumi.Input[] | undefined>; /** * (Updatable) Identifies specific HTTP message parameters to exclude from inspection by a protection capability. */ exclusions?: pulumi.Input; /** * (Updatable) Unique key of referenced protection capability. */ key: pulumi.Input; /** * (Updatable) Version of referenced protection capability. */ version: pulumi.Input; } interface AppFirewallPolicyResponseProtectionRuleProtectionCapabilityCollaborativeWeight { /** * (Updatable) Unique key of collaborative capability for which weight will be overridden. */ key: pulumi.Input; /** * (Updatable) The value of weight to set. */ weight: pulumi.Input; } interface AppFirewallPolicyResponseProtectionRuleProtectionCapabilityExclusions { /** * (Updatable) List of URL query parameter values from form-urlencoded XML, JSON, AMP, or POST payloads to exclude from inspecting. Example: If we have query parameter 'argumentName=argumentValue' and args=['argumentName'], both 'argumentName' and 'argumentValue' will not be inspected. */ args?: pulumi.Input[] | undefined>; /** * (Updatable) List of HTTP request cookie values (by cookie name) to exclude from inspecting. Example: If we have cookie 'cookieName=cookieValue' and requestCookies=['cookieName'], both 'cookieName' and 'cookieValue' will not be inspected. */ requestCookies?: pulumi.Input[] | undefined>; } interface AppFirewallPolicyResponseProtectionRuleProtectionCapabilitySettings { /** * (Updatable) List of allowed HTTP methods. Each value as a RFC7230 formated token string. Used in protection capability 911100: Restrict HTTP Request Methods. */ allowedHttpMethods?: pulumi.Input[] | undefined>; /** * (Updatable) Maximum allowed length of headers in an HTTP request. Used in protection capability: 9200024: Limit length of request header size. */ maxHttpRequestHeaderLength?: pulumi.Input; /** * (Updatable) Maximum number of headers allowed in an HTTP request. Used in protection capability 9200014: Limit Number of Request Headers. */ maxHttpRequestHeaders?: pulumi.Input; /** * (Updatable) Maximum number of arguments allowed. Used in protection capability 920380: Number of Arguments Limits. */ maxNumberOfArguments?: pulumi.Input; /** * (Updatable) Maximum allowed length of a single argument. Used in protection capability 920370: Limit argument value length. */ maxSingleArgumentLength?: pulumi.Input; /** * (Updatable) Maximum allowed total length of all arguments. Used in protection capability 920390: Limit arguments total length. */ maxTotalArgumentLength?: pulumi.Input; } interface GetFirewallsFilter { name: string; regex?: boolean; values: string[]; } interface GetFirewallsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetNetworkAddressListsFilter { name: string; regex?: boolean; values: string[]; } interface GetNetworkAddressListsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProtectionCapabilitiesFilter { name: string; regex?: boolean; values: string[]; } interface GetProtectionCapabilitiesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetProtectionCapabilityGroupTagsFilter { /** * A filter to return only resources that match the entire name given. */ name: string; regex?: boolean; values: string[]; } interface GetProtectionCapabilityGroupTagsFilterArgs { /** * A filter to return only resources that match the entire name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWebAppFirewallPoliciesFilter { /** * Rule name. Must be unique within the module. */ name: string; regex?: boolean; values: string[]; } interface GetWebAppFirewallPoliciesFilterArgs { /** * Rule name. Must be unique within the module. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface NetworkAddressListVcnAddress { /** * (Updatable) A private IP address or CIDR IP address range. */ addresses?: pulumi.Input; /** * (Updatable) The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VCN. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vcnId?: pulumi.Input; } } export declare namespace Zpr { interface GetZprPoliciesFilter { /** * A filter to return only resources that match the entire display name given. */ name: string; regex?: boolean; values: string[]; } interface GetZprPoliciesFilterArgs { /** * A filter to return only resources that match the entire display name given. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } } export declare namespace oci { interface ApiPlatformApiPlatformInstanceIdcsApp { /** * IDCS URL of the app */ url?: pulumi.Input; } interface ApiPlatformApiPlatformInstanceUri { /** * Developer's Portal URI of the instance (/developers) */ developersPortalUri?: pulumi.Input; /** * Management Portal URI of the instance (/apiplatform) */ managementPortalUri?: pulumi.Input; } interface ApiaccesscontrolPrivilegedApiControlApproverGroupLevelList { /** * (Updatable) id of the group. */ groupIds: pulumi.Input[]>; /** * (Updatable) level of the group. */ groupLevel: pulumi.Input; } interface ApiaccesscontrolPrivilegedApiControlPrivilegedOperationList { /** * (Updatable) name of the api which needs to be protected. */ apiName: pulumi.Input; /** * (Updatable) list of attributes belonging to the above api which needs to be protected. */ attributeNames?: pulumi.Input[] | undefined>; /** * (Updatable) type of the entity which needs to be protected. */ entityType?: pulumi.Input; } interface ApiaccesscontrolPrivilegedApiRequestApproverDetail { /** * The action done by the approver. */ approvalAction?: pulumi.Input; /** * Comment specified by the approver of the request. */ approvalComment?: pulumi.Input; /** * The group level at which the approver approved. */ approverGroupLevel?: pulumi.Input; /** * The userId of the approver. */ approverId?: pulumi.Input; /** * Time for when the privilegedApi request should start that is authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z' */ timeApprovedForAccess?: pulumi.Input; /** * Time when the privilegedApi request was authorized by the customer in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format.Example: '2020-05-22T21:10:29.600Z' */ timeOfAuthorization?: pulumi.Input; } interface ApiaccesscontrolPrivilegedApiRequestPrivilegedOperationList { /** * name of the api which needs to be protected. */ apiName: pulumi.Input; /** * list of attributes belonging to the above api which needs to be protected. */ attributeNames?: pulumi.Input[] | undefined>; } interface BatchBatchContextFleet { /** * A message that describes the current state of the service managed fleet configuration in more detail. */ details?: pulumi.Input; /** * Maximum number of concurrent tasks for the service managed fleet. */ maxConcurrentTasks: pulumi.Input; /** * Name of the service managed fleet. */ name: pulumi.Input; /** * Shape of the fleet. For `SERVICE_MANAGED_FLEET`, provide the CPU fleet shape fields. For `SERVICE_MANAGED_GPU_FLEET`, provide the GPU fleet shape fields. */ shape: pulumi.Input; /** * (Updatable) The target state for the Batch Context. Could be set to `ACTIVE` or `INACTIVE`. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ state?: pulumi.Input; /** * Type of the fleet. Supported values are `SERVICE_MANAGED_FLEET` and `SERVICE_MANAGED_GPU_FLEET`. */ type: pulumi.Input; } interface BatchBatchContextFleetShape { /** * Amount of disk space in GBs required for the shape. */ diskSizeInGbs?: pulumi.Input; /** * Amount of memory in GBs required for the shape. */ memoryInGbs: pulumi.Input; /** * Number of OCPUs required for the shape. */ ocpus: pulumi.Input; /** * The name of the shape. */ shapeName?: pulumi.Input; /** * Type of the GPU fleet shape. Required when `fleets.type=SERVICE_MANAGED_GPU_FLEET`. Also serves as a discriminator for sub-entities. */ type?: pulumi.Input; } interface BatchBatchContextJobPriorityConfiguration { /** * (Updatable) Name of the tag key. */ tagKey: pulumi.Input; /** * (Updatable) Name of the corresponding tag namespace. */ tagNamespace: pulumi.Input; /** * (Updatable) Mapping of tag value to its priority. */ values: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * (Updatable) Weight associated with the tag key. Percentage point is the unit of measurement. */ weight: pulumi.Input; } interface BatchBatchContextLoggingConfiguration { /** * (Updatable) A switch to enable or disable propagation of job and task events to the customer's logs in Oracle Cloud Infrastructure logging service. */ isJobTaskEventsPropagationEnabled?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log group. */ logGroupId: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the log. */ logId: pulumi.Input; /** * (Updatable) Type of the logging configuration. Discriminator for sub-entities. */ type: pulumi.Input; } interface BatchBatchContextNetwork { /** * A list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated network security groups. */ nsgIds?: pulumi.Input[] | undefined>; /** * [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of associated subnet. */ subnetId: pulumi.Input; /** * A list of private endpoint's VNICs. */ vnics?: pulumi.Input[] | undefined>; } interface BatchBatchContextNetworkVnic { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the private endpoint's VNIC, which resides in the customer's VCN. */ id?: pulumi.Input; /** * A list of private IP addresses (in the customer's VCN) that represent access points for the service. */ sourceIps?: pulumi.Input[] | undefined>; } interface BatchBatchTaskEnvironmentSecurityContext { /** * A special supplemental group ID that applies to all containers in a pod. */ fsGroup?: pulumi.Input; /** * Group ID for running processes inside the container. */ runAsGroup?: pulumi.Input; /** * User ID for running processes inside the container. */ runAsUser?: pulumi.Input; } interface BatchBatchTaskEnvironmentVolume { /** * The local path to mount the NFS share to. */ localMountDirectoryPath: pulumi.Input; /** * The path to the directory on the NFS server to be mounted. */ mountTargetExportPath: pulumi.Input; /** * The FQDN of the NFS server to connect to. */ mountTargetFqdn: pulumi.Input; /** * The name of the NfsVolume. */ name: pulumi.Input; /** * Discriminator for sub-entities. */ type: pulumi.Input; } interface BatchBatchTaskProfileExtendedInformation { /** * Type of CPU architecture. */ architecture?: pulumi.Input; /** * A name of the CPU shape. */ shapeName?: pulumi.Input; /** * Type of extended information. */ type: pulumi.Input; } interface CostadCostAnomalyMonitorCostAlertSubscriptionMap { /** * (Updatable) The costAlertSubscription ocid which the cost monitor alert maps to. */ costAlertSubscriptionId?: pulumi.Input; /** * (Updatable) The filter operator. Example: 'AND', 'OR'. */ operator?: pulumi.Input; /** * (Updatable) The absolute threshold value. */ thresholdAbsoluteValue?: pulumi.Input; /** * (Updatable) The relative percentage threshold value. */ thresholdRelativePercent?: pulumi.Input; } interface DataccInfrastructureComputeCapacity { /** * Total CPU cores count allocated.. */ allocatedCores?: pulumi.Input; /** * Total available CPU cores count. */ availableCores?: pulumi.Input; /** * Available memory, in gigabytes (GB). */ availableMemoryInGbs?: pulumi.Input; /** * Total Reserved CPU cores count. */ reservedCores?: pulumi.Input; /** * Reserved memory, in gigabytes (GB). */ reservedMemoryInGbs?: pulumi.Input; /** * Total CPU cores count. */ totalCores?: pulumi.Input; /** * Total memory allocated, in gigabytes (GB). */ totalMemoryInGbs?: pulumi.Input; /** * Memory allocated to Oracle database virtual machine cluster or Instance, in gigabytes (GB). */ usedMemoryInGbs?: pulumi.Input; } interface DataccInfrastructureContact { /** * (Updatable) The email for the Database Infrastructure contact. */ email: pulumi.Input; /** * (Updatable) If `true`, this Database Infrastructure contact is a valid My Oracle Support (MOS) contact. If `false`, this Database Infrastructure contact is not a valid MOS contact. */ isContactMosValidated?: pulumi.Input; /** * (Updatable) If `true`, this Database Infrastructure contact is a primary contact. If `false`, this Database Infrastructure is a secondary contact. */ isPrimary: pulumi.Input; /** * (Updatable) The name of the Database Infrastructure contact. */ name: pulumi.Input; /** * (Updatable) The phone number for the Database Infrastructure contact. */ phoneNumber?: pulumi.Input; } interface DataccInfrastructureMaintenanceWindow { /** * (Updatable) Determines the amount of time the system will wait before the start of each Database Infrastructure server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive). */ customActionTimeoutInMins?: pulumi.Input; /** * (Updatable) Days during the week when maintenance should be performed. */ daysOfWeeks?: pulumi.Input[] | undefined>; /** * (Updatable) The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are - 0 - represents time slot 0:00 - 3:59 UTC - 4 - represents time slot 4:00 - 7:59 UTC - 8 - represents time slot 8:00 - 11:59 UTC - 12 - represents time slot 12:00 - 15:59 UTC - 16 - represents time slot 16:00 - 19:59 UTC - 20 - represents time slot 20:00 - 23:59 UTC */ hoursOfDays?: pulumi.Input[] | undefined>; /** * (Updatable) If true, enables the configuration of a custom action timeout (waiting period) between Database Infrastructure server patching operations. */ isCustomActionTimeoutEnabled?: pulumi.Input; /** * (Updatable) If true, enables the monthly patching option. */ isMonthlyPatchingEnabled?: pulumi.Input; /** * (Updatable) Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4. */ leadTimeInWeeks?: pulumi.Input; /** * (Updatable) Months during the year when maintenance should be performed. */ months?: pulumi.Input[] | undefined>; /** * (Updatable) Cloud Database Infrastructure node patching method. *IMPORTANT*: Non-rolling infrastructure patching involves system down time. See [Oracle-Managed Database Infrastructure Maintenance Updates](https://docs.cloud.oracle.com/iaas/Content/Database/Concepts/examaintenance.htm#Oracle) for more information. */ patchingMode?: pulumi.Input; /** * (Updatable) The maintenance window scheduling preference. */ preference?: pulumi.Input; /** * (Updatable) Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week.For example, to allow maintenance during the 2nd week of the month (from the 8th day to the 14th day of the month), use the value 2. Maintenance cannot be scheduled for the fifth week of months that contain more than 28 days. Note that this parameter works in conjunction with the daysOfWeek and hoursOfDay parameters to allow you to specify specific days of the week and hours that maintenance will be performed. */ weeksOfMonths?: pulumi.Input[] | undefined>; } interface DataccInfrastructureServer { /** * Number of database virtual machines hosted on the server. */ baseVmCount?: pulumi.Input; /** * Capacity details of the Database Infrastructure. */ computeCapacities?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Data Server of Infrastructure. */ id?: pulumi.Input; /** * Database Infrastructure Server ILOM IP address. */ ilomIpAddress?: pulumi.Input; /** * Database Infrastructure Server ILOM name. */ ilomName?: pulumi.Input; /** * Number of instances hosted on the server. */ instanceVmCount?: pulumi.Input; /** * Database Infrastructure Server IP address. */ serverIpAddress?: pulumi.Input; /** * Database Infrastructure Server name. */ serverName?: pulumi.Input; /** * The current state of the Database Infrastructure. */ state?: pulumi.Input; } interface DataccInfrastructureServerComputeCapacity { /** * Total CPU cores count allocated.. */ allocatedCores?: pulumi.Input; /** * Total available CPU cores count. */ availableCores?: pulumi.Input; /** * Available memory, in gigabytes (GB). */ availableMemoryInGbs?: pulumi.Input; /** * Total Reserved CPU cores count. */ reservedCores?: pulumi.Input; /** * Reserved memory, in gigabytes (GB). */ reservedMemoryInGbs?: pulumi.Input; /** * Total CPU cores count. */ totalCores?: pulumi.Input; /** * Total memory allocated, in gigabytes (GB). */ totalMemoryInGbs?: pulumi.Input; /** * Memory allocated to Oracle database virtual machine cluster or Instance, in gigabytes (GB). */ usedMemoryInGbs?: pulumi.Input; } interface DataccInfrastructureStorageCapacity { /** * Disk group name. */ diskGroup?: pulumi.Input; /** * The total amount of logical disk space that is currently available for use in a disk group, in gigabytes (GB). */ logicalFreeSpaceInGbs?: pulumi.Input; /** * The total amount of physical disk space that is currently available for use in a disk group, in gigabytes (GB). */ phyFreeSpaceInGbs?: pulumi.Input; /** * The total amount of physical disk space that is reserved for system use in a disk group, in gigabytes (GB). */ phyReservedSpaceInGbs?: pulumi.Input; /** * The total amount of physical disk space available in a disk group, in gigabytes (GB). */ phyTotalSpaceInGbs?: pulumi.Input; /** * The Disk redundancy for Database Infrastructure storage. */ storageDiskRedundancy?: pulumi.Input; } interface DataccInfrastructureSystemStorageCapacity { /** * The amount of storage (in GB) in the DATA disk group that is currently utilized for creating local storage for VM Clusters and application VMs. */ acfs?: pulumi.Input[] | undefined>; /** * List of storage disk group capacity details. */ diskGroups?: pulumi.Input[] | undefined>; } interface DataccInfrastructureSystemStorageCapacityAcf { /** * The total amount of logical disk space that is currently available for use, in gigabytes (GB). */ freeSpaceInGbs?: pulumi.Input; /** * The total amount of logical disk space available, in gigabytes (GB). */ totalSpaceInGbs?: pulumi.Input; } interface DataccInfrastructureSystemStorageCapacityDiskGroup { /** * The total amount of logical disk space that is currently available for use, in gigabytes (GB). */ freeSpaceInGbs?: pulumi.Input; /** * The total amount of logical disk space that is reserved for system use, in gigabytes (GB). */ reservedSpaceInGbs?: pulumi.Input; /** * The storage type for the Cloud Database Infrastructure. */ storageType?: pulumi.Input; /** * The total amount of logical disk space available, in gigabytes (GB). */ totalSpaceInGbs?: pulumi.Input; } interface DataccVmClusterNetworkScan { /** * (Updatable) The SCAN hostname. */ hostname: pulumi.Input; /** * (Updatable) The list of SCAN IP addresses. Three addresses should be provided. */ ips: pulumi.Input[]>; } interface DataccVmClusterNetworkVmNetwork { /** * (Updatable) The network domain name. */ domainName: pulumi.Input; /** * (Updatable) The network gateway. */ gateway: pulumi.Input; /** * (Updatable) The network netmask. */ netmask: pulumi.Input; /** * (Updatable) The network type. */ networkType: pulumi.Input; /** * (Updatable) The list of node details. */ nodes: pulumi.Input[]>; /** * (Updatable) The network domain name prefix. */ prefix?: pulumi.Input; /** * (Updatable) The network VLAN ID. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ vlanId?: pulumi.Input; } interface DataccVmClusterNetworkVmNetworkNode { /** * (Updatable) The node host name. */ hostname: pulumi.Input; /** * (Updatable) The node IP address. */ ip: pulumi.Input; /** * (Updatable) The node virtual IP (VIP) address. */ vip?: pulumi.Input; /** * (Updatable) The node virtual IP (VIP) host name. */ vipHostname?: pulumi.Input; } interface DbmulticloudMultiCloudResourceDiscoveryResource { /** * The ID of the Discovered Resource. */ id?: pulumi.Input; /** * Discovered Resource Location. */ location?: pulumi.Input; /** * Discovered Resource Name. */ name?: pulumi.Input; /** * Discovered Resource's properties. */ properties?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * Discovered Resource Group Name. */ resourceGroup?: pulumi.Input; /** * Discovered Resource Type. */ type?: pulumi.Input; } interface DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetail { /** * Assume role status. */ assumeRoleStatus?: pulumi.Input; /** * List of all VMs where AWS Identity Connector is configured for Oracle DB Cloud VM Cluster. */ awsNodes?: pulumi.Input[] | undefined>; /** * (Updatable) Amazon resource name AWSof the IAM role. */ roleArn: pulumi.Input; /** * (Updatable) Private endpoint of the AWS service. */ servicePrivateEndpoint: pulumi.Input; /** * (Updatable) Type of service. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ serviceType: pulumi.Input; } interface DbmulticloudOracleDbAwsIdentityConnectorServiceRoleDetailAwsNode { /** * AWS host ID. */ hostId?: pulumi.Input; /** * AWS Host name or Identity Connector name. */ hostName?: pulumi.Input; /** * The current status of the AWS Identity Connector resource. */ status?: pulumi.Input; /** * Time when the AWS Identity Connector's status was checked [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z'. */ timeLastChecked?: pulumi.Input; } interface DbmulticloudOracleDbAwsKeyReplicationMetadata { /** * List of all regions and their respective resource ID. */ replicationDetails?: pulumi.Input[] | undefined>; } interface DbmulticloudOracleDbAwsKeyReplicationMetadataReplicationDetail { /** * The lifecycle state of the Oracle DB Azure Vault resource. */ replicationState?: pulumi.Input; /** * The target region, where resource is replicated. */ targetRegion?: pulumi.Input; /** * Time when the DB AWS Key resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-23T21:10:29.600Z'. */ timeCreated?: pulumi.Input; /** * Time when the DB AWS Key resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-23T21:10:29.600Z'. */ timeUpdated?: pulumi.Input; } interface DbmulticloudOracleDbAzureConnectorArcAgentNode { /** * Current Arc Agent Version installed on this node of Oracle Cloud VM Cluster. */ currentArcAgentVersion?: pulumi.Input; /** * Host ID. */ hostId?: pulumi.Input; /** * Host name or Azure Arc Agent name. */ hostName?: pulumi.Input; /** * The current status of the Azure Arc Agent resource. */ status?: pulumi.Input; /** * Time when the Azure Arc Agent's status was checked [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z' */ timeLastChecked?: pulumi.Input; } interface DbmulticloudOracleDbAzureVaultReplicationMetadata { /** * List of all regions and their respective resource ID. */ replicationDetails?: pulumi.Input[] | undefined>; } interface DbmulticloudOracleDbAzureVaultReplicationMetadataReplicationDetail { /** * The lifecycle state of the Oracle DB Azure Vault resource. */ replicationState?: pulumi.Input; /** * The target region, where resource is replicated. */ targetRegion?: pulumi.Input; /** * Time when the DB Azure Vault resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-23T21:10:29.600Z' */ timeCreated?: pulumi.Input; /** * Time when the DB Azure Vault resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-23T21:10:29.600Z' */ timeUpdated?: pulumi.Input; } interface DbmulticloudOracleDbGcpIdentityConnectorGcpNode { /** * Host ID. */ hostId?: pulumi.Input; /** * Host Name or Identity Connector name. */ hostName?: pulumi.Input; /** * The current status of the GCP Identity Connector resource. */ status?: pulumi.Input; /** * time when the GCP Identity Connector's status was checked [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-22T21:10:29.600Z' */ timeLastChecked?: pulumi.Input; } interface DbmulticloudOracleDbGcpKeyRingReplicationMetadata { /** * List of all regions and their respective resource ID. */ replicationDetails?: pulumi.Input[] | undefined>; } interface DbmulticloudOracleDbGcpKeyRingReplicationMetadataReplicationDetail { /** * The lifecycle state of the Oracle DB Azure Vault resource. */ replicationState?: pulumi.Input; /** * The target region, where resource is replicated. */ targetRegion?: pulumi.Input; /** * Time when the DB GCP Key Ring resource was created in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-23T21:10:29.600Z' */ timeCreated?: pulumi.Input; /** * Time when the DB GCP Key Ring resource was last modified, expressed in [RFC 3339](https://tools.ietf.org/html/rfc3339) timestamp format, e.g. '2020-05-23T21:10:29.600Z' */ timeUpdated?: pulumi.Input; } interface DifStackAdb { /** * The Oracle Cloud Infrastructure vault secret [/Content/General/Concepts/identifiers.htm]OCID for admin password. */ adminPasswordId: pulumi.Input; artifactObjectStoragePath?: pulumi.Input; /** * (Updatable) The size, in terabytes, of the data volume that will be created and attached to the database. */ dataStorageSizeInTbs: pulumi.Input; /** * DB credential details. */ dbCredentials?: pulumi.Input[] | undefined>; /** * (Updatable) A valid Oracle Database version for Autonomous Database. */ dbVersion: pulumi.Input; /** * DB Workload to be used with ADB. Accepted values are OLTP, DW. */ dbWorkload: pulumi.Input; /** * (Updatable) The compute amount (ECPUs) available to the database. */ ecpu: pulumi.Input; /** * Id for the adw instance. */ instanceId: pulumi.Input; /** * (Updatable) Specifies if the Autonomous Database requires mTLS connections. */ isMtlsConnectionRequired?: pulumi.Input; /** * If true then subnetId should not be provided. */ isPublic?: pulumi.Input; /** * The OCID of the subnet the Autonomous Database is associated with. */ subnetId?: pulumi.Input; /** * This is an array of CIDR (classless inter-domain routing) notations for a subnet or VCN OCID (virtual cloud network Oracle Cloud ID). Allowed only when subnetId is provided (private ADB). */ toolsPublicAccess?: pulumi.Input; } interface DifStackAdbDbCredential { /** * Vault secret OCID containing the corresponding user password. */ secretId: pulumi.Input; /** * Username for ADB to be created or updated. */ userName: pulumi.Input; /** * Type of the user. Allowed values are "ADMIN" or "CUSTOM" or "GGCS". */ userType: pulumi.Input; } interface DifStackAidataplatform { /** * A default workspace will be created with this name. */ defaultWorkspaceName: pulumi.Input; /** * Identifier for AIDP instance to be provisioned. */ instanceId: pulumi.Input; } interface DifStackDataflow { /** * Contains the archive from object storage bucket which can be added as dependency to data flow application. */ archiveUri?: pulumi.Input; /** * (Updatable) Details for connections to other services from Dataflow. */ connections?: pulumi.Input; /** * (Updatable) The VM shape for the driver. Sets the driver cores and memory. */ driverShape: pulumi.Input; /** * (Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used. */ driverShapeConfig?: pulumi.Input; /** * Contains the main file (py/jar) along with parameters & configuration to be passed to the DataFlow run. */ execute?: pulumi.Input; /** * (Updatable) The VM shape for the executors. Sets the executor cores and memory. */ executorShape: pulumi.Input; /** * (Updatable) This is used to configure the shape of the driver or executor if a flexible shape is used. */ executorShapeConfig?: pulumi.Input; /** * Id for dataflow instance */ instanceId: pulumi.Input; /** * (Updatable) InstanceId of log bucket created as part of objectstorage service in stack. Used for storing application run logs. */ logBucketInstanceId: pulumi.Input; /** * (Updatable) The number of executor VMs requested. */ numExecutors: pulumi.Input; /** * (Updatable) OCID of the already provisioned dataflow private endpoint. */ privateEndpointId?: pulumi.Input; /** * (Updatable) The Spark version utilized to run the application. */ sparkVersion: pulumi.Input; /** * (Updatable) InstanceId of warehouse bucket created as part of objectstorage service in stack. Mandatory for SQL applications. */ warehouseBucketInstanceId?: pulumi.Input; } interface DifStackDataflowConnections { /** * (Updatable) Details of services to create private endpoint. */ connectionDetails: pulumi.Input; /** * OCID of the private subnet */ subnetId: pulumi.Input; } interface DifStackDataflowConnectionsConnectionDetails { /** * (Updatable) List of DIF Service Dependency Details to create private endpoint. */ difDependencies?: pulumi.Input[] | undefined>; /** * (Updatable) An array of DNS zone names. */ domainNames?: pulumi.Input[] | undefined>; } interface DifStackDataflowConnectionsConnectionDetailsDifDependency { /** * (Updatable) InstanceId of service which is part of the Stack. */ serviceInstanceId: pulumi.Input; /** * (Updatable) Supported service name. */ serviceType: pulumi.Input; } interface DifStackDataflowDriverShapeConfig { /** * (Updatable) The amount of memory used for the driver or executors. */ memoryInGbs: pulumi.Input; /** * (Updatable) The total number of OCPUs used for the driver or executors. See here for details. */ ocpus: pulumi.Input; } interface DifStackDataflowExecutorShapeConfig { /** * (Updatable) The amount of memory used for the driver or executors. */ memoryInGbs: pulumi.Input; /** * (Updatable) The total number of OCPUs used for the driver or executors. See here for details. */ ocpus: pulumi.Input; } interface DifStackGenai { /** * Name of the base model. */ baseModel: pulumi.Input; /** * The dedicated AI cluster type. */ clusterType: pulumi.Input; /** * (Updatable) List of endpoints to provision for the GENAI cluster. */ endpoints?: pulumi.Input[] | undefined>; /** * (Updatable) Id for the GenAi instance to be provisioned. */ instanceId: pulumi.Input; /** * Region on which the cluster end endpoint will be provisioned. */ ociRegion: pulumi.Input; /** * (Updatable) No of replicas of base model to be used for hosting. */ unitCount: pulumi.Input; } interface DifStackGenaiEndpoint { /** * (Updatable) Identifier for each endpoint. */ endpointName: pulumi.Input; /** * (Updatable) Helps remove toxic and biased content from responses. */ isContentModerationEnabled: pulumi.Input; } interface DifStackGgc { artifactObjectStoragePath?: pulumi.Input; /** * (Updatable) Connection details to be associated with the Goldengate deployment. */ connections?: pulumi.Input[] | undefined>; /** * Id for the GGCS instance to provision. */ instanceId: pulumi.Input; /** * (Updatable) The Minimum number of OCPUs to be made available for this Deployment. */ ocpu: pulumi.Input; /** * Version of OGG. */ oggVersion?: pulumi.Input; /** * The OCID of the Secret where the deployment password is stored. */ passwordSecretId: pulumi.Input; /** * (Updatable) The OCID of a public subnet in the customer tenancy. Can be provided only for public GGCS deployments. */ publicSubnetId?: pulumi.Input; /** * Source Detail to configure existing or new datasource. */ sources?: pulumi.Input[] | undefined>; /** * The OCID of the subnet of the GGCS deployment's private endpoint. */ subnetId: pulumi.Input; /** * Target Detail to configure existing or new datasource. */ targets?: pulumi.Input[] | undefined>; /** * Ggcs user details to be created or updated. */ users?: pulumi.Input[] | undefined>; } interface DifStackGgcConnection { /** * (Updatable) OCID of pre-created Oracle GoldenGate connection. */ connectionId?: pulumi.Input; /** * (Updatable) Name of the connection to be created. */ connectionName: pulumi.Input; /** * (Updatable) List of Service Dependency Details for connection creation. */ difDependencies?: pulumi.Input[] | undefined>; /** * (Updatable) Vault secret OCID containing password that Oracle GoldenGate uses to connect the associated system of the given technology. */ ggAdminSecretId?: pulumi.Input; } interface DifStackGgcConnectionDifDependency { /** * (Updatable) InstanceId of service which is part of the Stack. */ serviceInstanceId: pulumi.Input; /** * (Updatable) Supported service name. */ serviceType: pulumi.Input; } interface DifStackGgcSource { /** * Action to be done over the user. Allowed values are "CREATE" or "UPDATE". */ action: pulumi.Input; /** * Boolean value that determines source operations should start or not. */ shouldStartSourceOperations: pulumi.Input; /** * Ggcs source artifact id. */ sourceId: pulumi.Input; /** * Name of assigned connection for the source. */ targetConnectionName?: pulumi.Input; /** * Target uri for the GoldenGate deployment where distribution path needs to be configured. */ targetUri?: pulumi.Input; } interface DifStackGgcTarget { /** * Action to be done over the user. Allowed values are "CREATE" or "UPDATE". */ action: pulumi.Input; /** * Boolean value that determines target operations should start or not. */ shouldStartTargetOperations: pulumi.Input; /** * Name of assigned connection for the target. */ sourceConnectionName?: pulumi.Input; /** * Source uri for the GoldenGate deployment from where the collector path needs to be configured. */ sourceUri?: pulumi.Input; /** * GGCS target artifact id. */ targetId: pulumi.Input; } interface DifStackGgcUser { /** * Action to be done over the user. Allowed values are "CREATE" or "UPDATE". */ action: pulumi.Input; secretId: pulumi.Input; userName: pulumi.Input; userType: pulumi.Input; } interface DifStackObjectstorage { /** * (Updatable) It sets the auto-tiering status on the bucket.Allowed values are "DISABLED" / "INFREQUENTACCESS" */ autoTiering?: pulumi.Input; /** * (Updatable) Id for Object Storage instance to be provisioned. */ instanceId: pulumi.Input; /** * (Updatable) Mentions whether the object versioning to be enabled or not,Allowed values are "ENABLED" / "DISABLED"/"SUSPENDED" */ objectVersioning: pulumi.Input; /** * Mentions which storage tier to use for the bucket,Allowed values are "STANDARD" / "ARCHIVE" */ storageTier: pulumi.Input; } interface DifStackOke { /** * OCID of existing OKE cluster. */ clusterId: pulumi.Input; /** * Component overrides for stack specific parameters applied during artifact template rendering. */ componentValueOverrides?: pulumi.Input[] | undefined>; /** * Unique identifier for an oke instance. */ instanceId: pulumi.Input; /** * Object storage path for the deployment manifest. */ manifestObjectStoragePath?: pulumi.Input; /** * Kubernetes namespace-name of OKE cluster. */ namespaceName: pulumi.Input; /** * List of kubernetes secrets to create or update in the namespace-name of the target cluster. Each entry source secret values from OCI vault. */ secrets?: pulumi.Input[] | undefined>; } interface DifStackOkeComponentValueOverride { /** * Logical name of the grouping independently deployable kubernetes resource artifacts for the current deployment. */ componentName: pulumi.Input; /** * Free-form value overrides for the component. Each tag is a simple key-value pair with no predefined name, type, or namespace. * Used for overriding the values in value.yaml artifact of the component. * Example: `{"WORKER_THREADS": "8"}` */ valueOverrides: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface DifStackOkeSecret { /** * List of kubernetes secret data. */ secretDatas: pulumi.Input[]>; /** * Name of the kubernetes secret of max length 63 and contain only lowercase alphanumeric characters or '-' and start and end with an alphabetic character. */ secretName: pulumi.Input; /** * Object storage path for the secret template to be used for creating secret otherwise it will be created with default template. */ templateObjectStoragePath?: pulumi.Input; } interface DifStackOkeSecretSecretData { /** * Data key in the kubernetes secret. */ key: pulumi.Input; /** * OCID of the Oci vault secret that provides the value for this key. The latest active secret version is used at deploy time unless otherwise configured. */ secretId: pulumi.Input; } interface DifStackOmk { /** * OCID of cluster assigned to OMK cluster-namespace. */ clusterId: pulumi.Input; /** * OCID of existing OMK cluster-namespace. */ clusterNamespaceId: pulumi.Input; /** * Component overrides for stack specific parameters applied during artifact template rendering. */ componentValueOverrides?: pulumi.Input[] | undefined>; /** * Unique identifier for an omk instance. */ instanceId: pulumi.Input; /** * Object storage path for the deployment manifest. */ manifestObjectStoragePath?: pulumi.Input; /** * Kubernetes namespace-name of OMK cluster-namespace. */ namespaceName: pulumi.Input; /** * List of kubernetes secrets to create or update in the namespace-name of target cluster-namespace. Each entry source secret values from OCI vault. */ secrets?: pulumi.Input[] | undefined>; } interface DifStackOmkComponentValueOverride { /** * Logical name of the grouping independently deployable kubernetes resource artifacts for the current deployment. */ componentName: pulumi.Input; /** * Free-form value overrides for the component. Each tag is a simple key-value pair with no predefined name, type, or namespace. * Used for overriding the values in value.yaml artifact of the component. * Example: `{"WORKER_THREADS": "8"}` */ valueOverrides: pulumi.Input<{ [key: string]: pulumi.Input; }>; } interface DifStackOmkSecret { /** * List of kubernetes secret data. */ secretDatas: pulumi.Input[]>; /** * Name of the kubernetes secret of max length 63 and contain only lowercase alphanumeric characters or '-' and start and end with an alphabetic character. */ secretName: pulumi.Input; /** * Object storage path for the secret template to be used for creating secret otherwise it will be created with default template. */ templateObjectStoragePath?: pulumi.Input; } interface DifStackOmkSecretSecretData { /** * Data key in the kubernetes secret. */ key: pulumi.Input; /** * OCID of the Oci vault secret that provides the value for this key. The latest active secret version is used at deploy time unless otherwise configured. */ secretId: pulumi.Input; } interface DifStackServiceDetail { /** * Additional details about the provisioned services */ additionalDetails?: pulumi.Input[] | undefined>; /** * name of the service */ currentArtifactPath?: pulumi.Input; /** * A user-friendly name. Should be unique per compartment. Avoid entering confidential information. */ displayName?: pulumi.Input; /** * ID for the service instance. */ instanceId?: pulumi.Input; /** * ID for the service */ serviceId?: pulumi.Input; /** * name of the cloud service */ serviceType?: pulumi.Input; /** * url for the service */ serviceUrl?: pulumi.Input; /** * state of the service */ status?: pulumi.Input; } interface DifStackServiceDetailAdditionalDetail { /** * connections assigned to Golden Gate deployment */ assignedConnections?: pulumi.Input[] | undefined>; /** * OCID of cluster assigned to OMK cluster-namespace. */ clusterId?: pulumi.Input; /** * details of all endpoints assigned to cluster */ endpointDetails?: pulumi.Input[] | undefined>; /** * OCID of model */ modelId?: pulumi.Input; /** * version of model */ modelVersion?: pulumi.Input; /** * Kubernetes namespace-name of omk cluster-namespace. */ namespace?: pulumi.Input; /** * region of cluster */ ociRegion?: pulumi.Input; /** * OCID of model */ privateEndpointId?: pulumi.Input; } interface DifStackServiceDetailAdditionalDetailAssignedConnection { /** * OCID of the connection. */ connectionId?: pulumi.Input; /** * Name of the connection. */ connectionName?: pulumi.Input; /** * Specifies who has made this connection. */ requestedBy?: pulumi.Input; } interface DifStackServiceDetailAdditionalDetailEndpointDetail { /** * OCID of the endpoint. */ endpointId?: pulumi.Input; /** * Identifier for each endpoint. */ endpointName?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseCatalogDetail { /** * Admin password for catalog database. */ adminPassword: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous VM Cluster. */ cloudAutonomousVmClusterId: pulumi.Input; /** * The compute count for the catalog database. It has to be in multiples of 2. */ computeCount: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * The data disk group size to be allocated in GBs for the catalog database. */ dataStorageSizeInGbs: pulumi.Input; /** * Determines the auto-scaling mode for the catalog database. */ isAutoScalingEnabled: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. */ kmsKeyVersionId?: pulumi.Input; /** * Additional metadata related to Globally distributed autonomous database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * Name of the shard. */ name?: pulumi.Input; /** * The OKV endpoint name. */ okvEndPointGroup?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store used to create the catalog. */ okvKeyStoreId?: pulumi.Input; /** * This field is deprecated. This should not be used while creation of new distributed autonomous database. To set the peers on catalog of distributed autonomous database please use peerDetails. */ peerCloudAutonomousVmClusterIds?: pulumi.Input[] | undefined>; /** * The details required for creation of the peer for the autonomous dedicated infrastructure based catalog. */ peerDetails?: pulumi.Input[] | undefined>; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * The source of Globally distributed autonomous database type: Use ADB_D for the Globally distributed autonomous database with autonomous dedicated cloudautonomousvmclusters. */ source: pulumi.Input; /** * Status of shard with dedicated infrastructure for the Globally distributed autonomous database. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed autonomous database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed autonomous database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `kmsKeyId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseCatalogDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabaseCatalogDetailPeerDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous VM Cluster for the peer catalog. */ cloudAutonomousVmClusterId: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * The lag time preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * This field is deprecated. Support for this field will be removed after one year of deprecation cycle. */ isAutomaticFailoverEnabled?: pulumi.Input; /** * Additional metadata related to Globally distributed autonomous database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * The protectionMode for the catalog peer. */ protectionMode?: pulumi.Input; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before schedlued maintenance of the primary database. */ standbyMaintenanceBufferInDays?: pulumi.Input; /** * Status of shard with dedicated infrastructure for the Globally distributed autonomous database. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed autonomous database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed autonomous database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseCatalogDetailPeerDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabaseConnectionString { /** * Collection of connection strings. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabaseDbBackupConfig { /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups. When the value is updated, it is applied to all existing automatic backups. If the number of specified days is 0 then there will be no backups. */ recoveryWindowInDays?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseDbBackupConfigBackupDestinationDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local region. */ isRemote?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseGsmDetail { /** * The compute count for the shard database. It has to be in multiples of 2. */ computeCount?: pulumi.Input; /** * The data disk group size to be allocated in GBs for the shard database. */ dataStorageSizeInGbs?: pulumi.Input; /** * The Global service manager image details. */ gsmImageDetails?: pulumi.Input[] | undefined>; /** * Additional metadata related to Globally distributed autonomous database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * Name of the shard. */ name?: pulumi.Input; /** * Status of shard with dedicated infrastructure for the Globally distributed autonomous database. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed autonomous database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string */ timeSslCertificateExpires?: pulumi.Input; /** * The time the Globally distributed autonomous database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseGsmDetailGsmImageDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Global service manager software image. */ id?: pulumi.Input; /** * The version number associated with the image identified by id. */ versionNumber?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseGsmDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabaseLatestGsmImage { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Global service manager software image. */ id?: pulumi.Input; /** * The version number associated with the image identified by id. */ versionNumber?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabasePatchOperation { /** * (Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseShardDetail { /** * Admin password for shard database. */ adminPassword?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous Exadata VM Cluster. */ cloudAutonomousVmClusterId: pulumi.Input; /** * The compute count for the shard database. It has to be in multiples of 2. */ computeCount: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * The data disk group size to be allocated in GBs for the shard database. */ dataStorageSizeInGbs: pulumi.Input; /** * Determines the auto-scaling mode for the shard database. */ isAutoScalingEnabled: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. */ kmsKeyVersionId?: pulumi.Input; /** * Additional metadata related to Globally distributed autonomous database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * Name of the shard. */ name?: pulumi.Input; /** * The OKV endpoint name. */ okvEndPointGroup?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the key store used to create the shard. */ okvKeyStoreId?: pulumi.Input; /** * This field is deprecated. This should not be used while creation of new distributed autonomous database. To set the peers on new shards of distributed autonomous database please use peerDetails. */ peerCloudAutonomousVmClusterIds?: pulumi.Input[] | undefined>; /** * The details required for creation of the peer for the autonomous dedicated infrastructure based shard. */ peerDetails?: pulumi.Input[] | undefined>; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * The shard space name for the shard database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards. For User defined sharding, every shard must have a unique shard space name. For system defined sharding, shard space name is not required. */ shardSpace?: pulumi.Input; /** * The source of Globally distributed autonomous database type: Use ADB_D for the Globally distributed autonomous database with autonomous dedicated cloudautonomousvmclusters. */ source: pulumi.Input; /** * Status of shard with dedicated infrastructure for the Globally distributed autonomous database. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed autonomous database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed autonomous database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `kmsKeyId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseShardDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabaseShardDetailPeerDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the cloud Autonomous VM Cluster for the peer shard. */ cloudAutonomousVmClusterId: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * The lag time preference based on data loss tolerance in seconds. */ fastStartFailOverLagLimitInSeconds?: pulumi.Input; /** * This field is deprecated. Support for this field will be removed after one year of deprecation cycle. */ isAutomaticFailoverEnabled?: pulumi.Input; /** * Additional metadata related to Globally distributed autonomous database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * The protectionMode for the shard peer. */ protectionMode?: pulumi.Input; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * The scheduling detail for the quarterly maintenance window of the standby Autonomous Container Database. This value represents the number of days before schedlued maintenance of the primary database. */ standbyMaintenanceBufferInDays?: pulumi.Input; /** * Status of shard with dedicated infrastructure for the Globally distributed autonomous database. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed autonomous database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed autonomous database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; } interface DistributedDatabaseDistributedAutonomousDatabaseShardDetailPeerDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedAutonomousDatabaseValidateNetworkDetails { isSurrogate?: pulumi.Input; resourceName?: pulumi.Input; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseCatalogDetail { /** * The admin password for the catalog associated with Globally distributed database. */ adminPassword: pulumi.Input; /** * The name of the availability domain that the distributed database shard will be located in. */ availabilityDomain?: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home. */ dbHomeId?: pulumi.Input; /** * Details of the request to create exascale db vault storage for shard or catalog of the distributed database. */ dbStorageVaultDetails?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. */ kmsKeyVersionId?: pulumi.Input; /** * Additional metadata related to Globally distributed database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * Name of the shard. */ name?: pulumi.Input; /** * The details required for creation of the peer for the ExadbXs infrastructure based catalog. */ peerDetails?: pulumi.Input[] | undefined>; /** * This field is deprecated. This should not be used while creation of new distributed database. To set the peers on catalog of distributed database please use peerDetails. */ peerVmClusterIds?: pulumi.Input[] | undefined>; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards. */ shardSpace?: pulumi.Input; /** * Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle. */ source: pulumi.Input; /** * Status of EXADB_XS based shard. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `kmsKeyId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * Details of the request to create exadb vm cluster for shard or catalog of the distributed database. */ vmClusterDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VmCluster. */ vmClusterId?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseCatalogDetailDbStorageVaultDetails { /** * The size of additional Flash Cache in percentage of High Capacity database storage. */ additionalFlashCacheInPercent?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Vault Storage. */ dbStorageVaultId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * Total storage capacity in GB for vault storage. */ highCapacityDatabaseStorage?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseCatalogDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetail { /** * The name of the availability domain that the distributed database shard will be located in. */ availabilityDomain?: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * Details of the request to create exascale db vault storage for shard or catalog of the distributed database. */ dbStorageVaultDetails?: pulumi.Input; /** * Additional metadata related to Globally distributed database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * The protectionMode for the catalog peer. */ protectionMode?: pulumi.Input; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * Status of EXADB_XS based shard. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. */ transportType?: pulumi.Input; /** * Details of the request to create exadb vm cluster for shard or catalog of the distributed database. */ vmClusterDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster for the catalog peer. */ vmClusterId?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailDbStorageVaultDetails { /** * The size of additional Flash Cache in percentage of High Capacity database storage. */ additionalFlashCacheInPercent?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Vault Storage. */ dbStorageVaultId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * Total storage capacity in GB for vault storage. */ highCapacityDatabaseStorage?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabaseCatalogDetailPeerDetailVmClusterDetails { /** * A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ backupNetworkNsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ backupSubnetId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ domain?: pulumi.Input; /** * The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure. */ enabledEcpuCount?: pulumi.Input; /** * Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster` API. */ isIncidentLogsEnabled?: pulumi.Input; /** * The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ licenseModel?: pulumi.Input; /** * The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). */ nsgIds?: pulumi.Input[] | undefined>; /** * The private zone ID in which you want DNS records to be created. */ privateZoneId?: pulumi.Input; /** * The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ sshPublicKeys?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ subnetId?: pulumi.Input; /** * The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure. */ totalEcpuCount?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VmCluster. */ vmClusterId?: pulumi.Input; /** * File System Storage Size in GBs for Exadata VM cluster. */ vmFileSystemStorageSize?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseCatalogDetailVmClusterDetails { /** * A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ backupNetworkNsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ backupSubnetId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ domain?: pulumi.Input; /** * The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure. */ enabledEcpuCount?: pulumi.Input; /** * Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster` API. */ isIncidentLogsEnabled?: pulumi.Input; /** * The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ licenseModel?: pulumi.Input; /** * The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). */ nsgIds?: pulumi.Input[] | undefined>; /** * The private zone ID in which you want DNS records to be created. */ privateZoneId?: pulumi.Input; /** * The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ sshPublicKeys?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ subnetId?: pulumi.Input; /** * The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure. */ totalEcpuCount?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VmCluster. */ vmClusterId?: pulumi.Input; /** * File System Storage Size in GBs for Exadata VM cluster. */ vmFileSystemStorageSize?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseConnectionString { /** * Collection of connection strings. */ allConnectionStrings?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabaseDbBackupConfig { /** * Time window selected for initiating automatic backup for the database system. There are twelve available two-hour time windows. If no option is selected, a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoBackupWindow?: pulumi.Input; /** * Day of the week the full backup should be applied on the database system. If no option is selected, the value is null and we will default to Sunday. */ autoFullBackupDay?: pulumi.Input; /** * Time window selected for initiating full backup for the database system. There are twelve available two-hour time windows. If no option is selected, the value is null and a start time between 12:00 AM to 7:00 AM in the region of the database is automatically chosen. For example, if the user selects SLOT_TWO from the enum list, the automatic backup job will start in between 2:00 AM (inclusive) to 4:00 AM (exclusive). Example: `SLOT_TWO` */ autoFullBackupWindow?: pulumi.Input; /** * This defines when the backups will be deleted. - IMMEDIATE option keep the backup for predefined time i.e 72 hours and then delete permanently... - RETAIN will keep the backups as per the policy defined for database backups. */ backupDeletionPolicy?: pulumi.Input; /** * Backup destination details. */ backupDestinationDetails?: pulumi.Input[] | undefined>; /** * If set to true, configures automatic full backups in the local region (the region of the DB system) for the first backup run immediately. */ canRunImmediateFullBackup?: pulumi.Input; /** * If set to true, configures automatic backups. If you previously used RMAN or dbcli to configure backups and then you switch to using the Console or the API for backups, a new backup configuration is created and associated with your database. This means that you can no longer rely on your previously configured unmanaged backups to work. */ isAutoBackupEnabled?: pulumi.Input; /** * If set to true, configures automatic incremental backups in the local region (the region of the DB system) and the remote region with a default frequency of 1 hour. If you previously used RMAN or dbcli to configure backups, using the Console or the API for manged backups creates a new backup configuration for your database. The new configuration replaces the configuration created with RMAN or dbcli. This means that you can no longer rely on your previously configured unmanaged backups to work. */ isRemoteBackupEnabled?: pulumi.Input; /** * Number of days between the current and the earliest point of recoverability covered by automatic backups. This value applies to automatic backups only. After a new automatic backup has been created, Oracle removes old automatic backups that are created before the window. When the value is updated, it is applied to all existing automatic backups. */ recoveryWindowInDays?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseDbBackupConfigBackupDestinationDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the DBRS policy used for backup. */ dbrsPolicyId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup destination. */ id?: pulumi.Input; /** * Proxy URL to connect to object store. */ internetProxy?: pulumi.Input; /** * Indicates whether the backup destination is cross-region or local region. */ isRemote?: pulumi.Input; /** * Indicates whether Zero Data Loss functionality is enabled for a Recovery Appliance backup destination in an Autonomous Container Database. When enabled, the database automatically ships all redo logs in real-time to the Recovery Appliance for a Zero Data Loss recovery setup (sub-second RPO). Defaults to `TRUE` if no value is given. */ isZeroDataLossEnabled?: pulumi.Input; /** * The name of the remote region where the remote automatic incremental backups will be stored. For information about valid region names, see [Regions and Availability Domains](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm). */ remoteRegion?: pulumi.Input; /** * Type of the database backup destination. */ type: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the password for the VPC user that is used to access the Recovery Appliance. */ vpcPassword?: pulumi.Input; /** * For a RECOVERY_APPLIANCE backup destination, the Virtual Private Catalog (VPC) user that is used to access the Recovery Appliance. */ vpcUser?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseGsmDetail { /** * The compute count for the Global service manager instance. */ computeCount?: pulumi.Input; /** * The data disk group size to be allocated in GBs for the Global service manager instance. */ dataStorageSizeInGbs?: pulumi.Input; /** * The Global service manager image details */ gsmImageDetails?: pulumi.Input[] | undefined>; /** * Additional metadata related to Globally distributed database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * Name of the shard. */ name?: pulumi.Input; /** * Status of EXADB_XS based shard. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the ssl certificate associated with Global service manager expires. An RFC3339 formatted datetime string */ timeSslCertificateExpires?: pulumi.Input; /** * The time the Globally distributed database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseGsmDetailGsmImageDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Global service manager software image. */ id?: pulumi.Input; /** * The version number associated with the image identified by id. */ versionNumber?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseGsmDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabaseLatestGsmImageDetail { /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Global service manager software image. */ id?: pulumi.Input; /** * The version number associated with the image identified by id. */ versionNumber?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabasePatchOperation { /** * (Updatable) The operation can be one of these values: `INSERT`, `MERGE`, `REMOVE` */ operation: pulumi.Input; /** * (Updatable) */ selection: pulumi.Input; /** * (Updatable) */ value?: pulumi.Input; } interface DistributedDatabaseDistributedDatabasePrivateEndpointGloballyDistributedAutonomousDatabase { /** * The dbDeploymentType associated with the distributed database. */ dbDeploymentType?: pulumi.Input; /** * The identifier of the Private Endpoint. */ id?: pulumi.Input; } interface DistributedDatabaseDistributedDatabasePrivateEndpointGloballyDistributedDatabase { /** * The dbDeploymentType associated with the distributed database. */ dbDeploymentType?: pulumi.Input; /** * The identifier of the Private Endpoint. */ id?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseShardDetail { /** * The admin password for the shard associated with Globally distributed database. */ adminPassword: pulumi.Input; /** * The name of the availability domain that the distributed database shard will be located in. */ availabilityDomain?: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Home. */ dbHomeId?: pulumi.Input; /** * Details of the request to create exascale db vault storage for shard or catalog of the distributed database. */ dbStorageVaultDetails?: pulumi.Input; /** * The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations. */ kmsKeyId?: pulumi.Input; /** * The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. */ kmsKeyVersionId?: pulumi.Input; /** * Additional metadata related to Globally distributed database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * Name of the shard. */ name?: pulumi.Input; /** * The details required for creation of the peer for the ExadbXs infrastructure based shard. */ peerDetails?: pulumi.Input[] | undefined>; /** * This field is deprecated. This should not be used while creation of new distributed database. To set the peers on new shards of distributed database please use peerDetails. */ peerVmClusterIds?: pulumi.Input[] | undefined>; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * The shard space name for the Globally distributed database. Shard space for existing shard cannot be changed, once shard is created. Shard space name shall be used while creation of new shards. */ shardSpace?: pulumi.Input; /** * Type of Globally distributed database Shard or Catalog. Use NEW_VAULT_AND_CLUSTER for a Globally distributed database on Exascale with new vaults and clusters created from scratch. Use EXISTING_CLUSTER for a Globally distributed database on Exascale based on pre-existing clusters. EXADB_XS is currently the same as EXISTING_CLUSTER and will be deprecated after the deprecation cycle. */ source: pulumi.Input; /** * Status of EXADB_XS based shard. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Oracle Cloud Infrastructure [vault](https://docs.cloud.oracle.com/iaas/Content/KeyManagement/Concepts/keyoverview.htm#concepts). This parameter and `kmsKeyId` are required for Customer Managed Keys. */ vaultId?: pulumi.Input; /** * Details of the request to create exadb vm cluster for shard or catalog of the distributed database. */ vmClusterDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VmCluster. */ vmClusterId?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseShardDetailDbStorageVaultDetails { /** * The size of additional Flash Cache in percentage of High Capacity database storage. */ additionalFlashCacheInPercent?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Vault Storage. */ dbStorageVaultId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * Total storage capacity in GB for vault storage. */ highCapacityDatabaseStorage?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseShardDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabaseShardDetailPeerDetail { /** * The name of the availability domain that the distributed database shard will be located in. */ availabilityDomain?: pulumi.Input; /** * the identifier of the container database for underlying supporting resource. */ containerDatabaseId?: pulumi.Input; /** * Details of the request to create exascale db vault storage for shard or catalog of the distributed database. */ dbStorageVaultDetails?: pulumi.Input; /** * Additional metadata related to Globally distributed database resources. */ metadatas?: pulumi.Input[] | undefined>; /** * The protectionMode for the shard peer. */ protectionMode?: pulumi.Input; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; /** * Status of EXADB_XS based shard. */ status?: pulumi.Input; /** * the identifier of the underlying supporting resource. */ supportingResourceId?: pulumi.Input; /** * The time the Globally distributed database was created. An RFC3339 formatted datetime string */ timeCreated?: pulumi.Input; /** * The time the Globally distributed database was last updated. An RFC3339 formatted datetime string */ timeUpdated?: pulumi.Input; /** * The redo transport type to use for this Data Guard association. */ transportType?: pulumi.Input; /** * Details of the request to create exadb vm cluster for shard or catalog of the distributed database. */ vmClusterDetails?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VM Cluster for the shard peer. */ vmClusterId?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseShardDetailPeerDetailDbStorageVaultDetails { /** * The size of additional Flash Cache in percentage of High Capacity database storage. */ additionalFlashCacheInPercent?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the Database Vault Storage. */ dbStorageVaultId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * Total storage capacity in GB for vault storage. */ highCapacityDatabaseStorage?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseShardDetailPeerDetailMetadata { /** * The map containing key-value pair of additional metadata. */ map?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; } interface DistributedDatabaseDistributedDatabaseShardDetailPeerDetailVmClusterDetails { /** * A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ backupNetworkNsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ backupSubnetId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ domain?: pulumi.Input; /** * The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure. */ enabledEcpuCount?: pulumi.Input; /** * Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster` API. */ isIncidentLogsEnabled?: pulumi.Input; /** * The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ licenseModel?: pulumi.Input; /** * The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). */ nsgIds?: pulumi.Input[] | undefined>; /** * The private zone ID in which you want DNS records to be created. */ privateZoneId?: pulumi.Input; /** * The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ sshPublicKeys?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ subnetId?: pulumi.Input; /** * The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure. */ totalEcpuCount?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VmCluster. */ vmClusterId?: pulumi.Input; /** * File System Storage Size in GBs for Exadata VM cluster. */ vmFileSystemStorageSize?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseShardDetailVmClusterDetails { /** * A list of the [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the network security groups (NSGs) that the backup network of this DB system belongs to. Setting this to an empty array after the list is created removes the resource from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). Applicable only to Exadata systems. */ backupNetworkNsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the backup network subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ backupSubnetId?: pulumi.Input; /** * (Updatable) The display name of the Globally distributed database. */ displayName?: pulumi.Input; /** * A domain name used for the Exadata VM cluster on Exascale Infrastructure. If the Oracle-provided internet and VCN resolver is enabled for the specified subnet, then the domain name for the subnet is used (do not provide one). Otherwise, provide a valid DNS domain name. Hyphens (-) are not permitted. Applies to Exadata Database Service on Exascale Infrastructure only. */ domain?: pulumi.Input; /** * The number of ECPUs to enable for an Exadata VM cluster on Exascale Infrastructure. */ enabledEcpuCount?: pulumi.Input; /** * Indicates whether diagnostic collection is enabled for the VM cluster. Enabling diagnostic collection allows you to receive Events service notifications for guest VM issues. Diagnostic collection also allows Oracle to provide enhanced service and proactive support for your Exadata system. You can enable diagnostic collection during VM cluster provisioning. You can also disable or enable it at any time using the `UpdateVmCluster` API. */ isDiagnosticsEventsEnabled?: pulumi.Input; /** * Indicates whether health monitoring is enabled for the VM cluster. Enabling health monitoring allows Oracle to collect diagnostic data and share it with its operations and support personnel. You may also receive notifications for some events. Collecting health diagnostics enables Oracle to provide proactive support and enhanced service for your system. Optionally enable health monitoring while provisioning a system. You can also disable or enable health monitoring anytime using the `UpdateVmCluster` API. */ isHealthMonitoringEnabled?: pulumi.Input; /** * Indicates whether incident logs and trace collection are enabled for the VM cluster. Enabling incident logs collection allows Oracle to receive Events service notifications for guest VM issues, collect incident logs and traces, and use them to diagnose issues and resolve them. Optionally enable incident logs collection while provisioning a system. You can also disable or enable incident logs collection anytime using the `UpdateVmCluster` API. */ isIncidentLogsEnabled?: pulumi.Input; /** * The Oracle license model that applies to the Exadata VM cluster on Exascale Infrastructure. The default is BRING_YOUR_OWN_LICENSE. */ licenseModel?: pulumi.Input; /** * The list of [OCIDs](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) for the network security groups (NSGs) to which this resource belongs. Setting this to an empty list removes all resources from all NSGs. For more information about NSGs, see [Security Rules](https://docs.cloud.oracle.com/iaas/Content/Network/Concepts/securityrules.htm). */ nsgIds?: pulumi.Input[] | undefined>; /** * The private zone ID in which you want DNS records to be created. */ privateZoneId?: pulumi.Input; /** * The public key portion of one or more key pairs used for SSH access to the Exadata VM cluster on Exascale Infrastructure. */ sshPublicKeys?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet associated with the Exadata VM cluster on Exascale Infrastructure. */ subnetId?: pulumi.Input; /** * The number of Total ECPUs for an Exadata VM cluster on Exascale Infrastructure. */ totalEcpuCount?: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the VmCluster. */ vmClusterId?: pulumi.Input; /** * File System Storage Size in GBs for Exadata VM cluster. */ vmFileSystemStorageSize?: pulumi.Input; } interface DistributedDatabaseDistributedDatabaseValidateNetworkDetails { isSurrogate?: pulumi.Input; resourceName?: pulumi.Input; /** * The name of the shardGroup for the shard. */ shardGroup?: pulumi.Input; } interface GdpGdpPipelineBucketDetail { /** * Type of bucket. SENDER pipelines can be SOURCE, TRANSFER, REJECT, or FAILED. RECEIVER pipelines have a DESTINATION bucket. */ bucketType: pulumi.Input; /** * OCID of the bucket. */ id: pulumi.Input; /** * Name of the bucket. */ name: pulumi.Input; /** * Namespace of the bucket. */ namespace: pulumi.Input; } interface GetAiDataPlatformAiDataPlatformsFilter { name: string; regex?: boolean; values: string[]; } interface GetAiDataPlatformAiDataPlatformsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApiPlatformApiPlatformInstancesFilter { /** * A filter to return only resources that match the given name exactly */ name: string; regex?: boolean; values: string[]; } interface GetApiPlatformApiPlatformInstancesFilterArgs { /** * A filter to return only resources that match the given name exactly */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApiaccesscontrolApiMetadataByEntityTypesFilter { name: string; regex?: boolean; values: string[]; } interface GetApiaccesscontrolApiMetadataByEntityTypesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApiaccesscontrolApiMetadatasFilter { name: string; regex?: boolean; values: string[]; } interface GetApiaccesscontrolApiMetadatasFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApiaccesscontrolPrivilegedApiControlsFilter { name: string; regex?: boolean; values: string[]; } interface GetApiaccesscontrolPrivilegedApiControlsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetApiaccesscontrolPrivilegedApiRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetApiaccesscontrolPrivilegedApiRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBatchBatchContextShapesFilter { /** * The name identifying the shape. */ name: string; regex?: boolean; values: string[]; } interface GetBatchBatchContextShapesFilterArgs { /** * The name identifying the shape. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBatchBatchContextsFilter { /** * Name of the service managed fleet. */ name: string; regex?: boolean; /** * Mapping of tag value to its priority. */ values: string[]; } interface GetBatchBatchContextsFilterArgs { /** * Name of the service managed fleet. */ name: pulumi.Input; regex?: pulumi.Input; /** * Mapping of tag value to its priority. */ values: pulumi.Input[]>; } interface GetBatchBatchJobPoolsFilter { name: string; regex?: boolean; values: string[]; } interface GetBatchBatchJobPoolsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBatchBatchTaskEnvironmentsFilter { /** * The name of the NfsVolume. */ name: string; regex?: boolean; values: string[]; } interface GetBatchBatchTaskEnvironmentsFilterArgs { /** * The name of the NfsVolume. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetBatchBatchTaskProfilesFilter { name: string; regex?: boolean; values: string[]; } interface GetBatchBatchTaskProfilesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostadCostAlertSubscriptionsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostadCostAlertSubscriptionsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostadCostAnomalyEventAnalyticsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostadCostAnomalyEventAnalyticsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostadCostAnomalyEventsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostadCostAnomalyEventsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetCostadCostAnomalyMonitorsFilter { /** * Unique, non-changeable resource name. */ name: string; regex?: boolean; values: string[]; } interface GetCostadCostAnomalyMonitorsFilterArgs { /** * Unique, non-changeable resource name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataccInfrastructuresFilter { /** * The name of the Database Infrastructure contact. */ name: string; regex?: boolean; values: string[]; } interface GetDataccInfrastructuresFilterArgs { /** * The name of the Database Infrastructure contact. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataccMaintenanceExecutionsFilter { name: string; regex?: boolean; values: string[]; } interface GetDataccMaintenanceExecutionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataccVmClusterNetworksFilter { name: string; regex?: boolean; values: string[]; } interface GetDataccVmClusterNetworksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDataccVmInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetDataccVmInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudMultiCloudResourceDiscoveriesFilter { /** * Discovered Resource Name. */ name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudMultiCloudResourceDiscoveriesFilterArgs { /** * Discovered Resource Name. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAwsIdentityConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAwsIdentityConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAwsKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAwsKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAzureBlobContainersFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAzureBlobContainersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAzureBlobMountsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAzureBlobMountsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAzureConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAzureConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAzureKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAzureKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAzureVaultAssociationsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAzureVaultAssociationsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbAzureVaultsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbAzureVaultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbGcpIdentityConnectorsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbGcpIdentityConnectorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbGcpKeyRingsFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbGcpKeyRingsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDbmulticloudOracleDbGcpKeysFilter { name: string; regex?: boolean; values: string[]; } interface GetDbmulticloudOracleDbGcpKeysFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDdfsInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetDdfsInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDifStacksFilter { name: string; regex?: boolean; values: string[]; } interface GetDifStacksFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDistributedDatabaseDistributedAutonomousDatabasesFilter { /** * Name of the shard. */ name: string; regex?: boolean; values: string[]; } interface GetDistributedDatabaseDistributedAutonomousDatabasesFilterArgs { /** * Name of the shard. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDistributedDatabaseDistributedDatabasePrivateEndpointsFilter { name: string; regex?: boolean; values: string[]; } interface GetDistributedDatabaseDistributedDatabasePrivateEndpointsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetDistributedDatabaseDistributedDatabasesFilter { /** * Name of the shard. */ name: string; regex?: boolean; values: string[]; } interface GetDistributedDatabaseDistributedDatabasesFilterArgs { /** * Name of the shard. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetGdpGdpPipelinesFilter { /** * Name of the bucket. */ name: string; regex?: boolean; values: string[]; } interface GetGdpGdpPipelinesFilterArgs { /** * Name of the bucket. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIotDigitalTwinAdaptersFilter { name: string; regex?: boolean; values: string[]; } interface GetIotDigitalTwinAdaptersFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIotDigitalTwinInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetIotDigitalTwinInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIotDigitalTwinModelsFilter { name: string; regex?: boolean; values: string[]; } interface GetIotDigitalTwinModelsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIotDigitalTwinRelationshipsFilter { name: string; regex?: boolean; values: string[]; } interface GetIotDigitalTwinRelationshipsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIotIotDomainGroupsFilter { name: string; regex?: boolean; values: string[]; } interface GetIotIotDomainGroupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetIotIotDomainsFilter { name: string; regex?: boolean; values: string[]; } interface GetIotIotDomainsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedKafkaAddonOptionsFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetManagedKafkaAddonOptionsFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedKafkaKafkaClusterAddonsFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetManagedKafkaKafkaClusterAddonsFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedKafkaKafkaClusterConfigVersionsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedKafkaKafkaClusterConfigVersionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedKafkaKafkaClusterConfigsFilter { name: string; regex?: boolean; values: string[]; } interface GetManagedKafkaKafkaClusterConfigsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedKafkaKafkaClustersFilter { /** * Name of the Kafka listener providing this bootstrap URL */ name: string; regex?: boolean; values: string[]; } interface GetManagedKafkaKafkaClustersFilterArgs { /** * Name of the Kafka listener providing this bootstrap URL */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetManagedKafkaNodeShapesFilter { /** * The name to filter on. */ name: string; regex?: boolean; values: string[]; } interface GetManagedKafkaNodeShapesFilterArgs { /** * The name to filter on. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudExternalLocationMappingMetadataFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudExternalLocationMappingMetadataFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudExternalLocationSummariesMetadataFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudExternalLocationSummariesMetadataFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudExternalLocationsMetadataFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudExternalLocationsMetadataFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudMulticloudalertsFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudMulticloudalertsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudMulticloudpoliciesFilter { /** * Name of the missing policy. */ name: string; regex?: boolean; values: string[]; } interface GetMulticloudMulticloudpoliciesFilterArgs { /** * Name of the missing policy. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudMulticloudsubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudMulticloudsubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudOmHubMulticloudResourcesFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudOmHubMulticloudResourcesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetMulticloudResourceAnchorsFilter { name: string; regex?: boolean; values: string[]; } interface GetMulticloudResourceAnchorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPsaPrivateServiceAccessesFilter { name: string; regex?: boolean; values: string[]; } interface GetPsaPrivateServiceAccessesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPsaPsaServicesFilter { name: string; regex?: boolean; values: string[]; } interface GetPsaPsaServicesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPsaPsaWorkRequestErrorsFilter { name: string; regex?: boolean; values: string[]; } interface GetPsaPsaWorkRequestErrorsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPsaPsaWorkRequestLogsFilter { name: string; regex?: boolean; values: string[]; } interface GetPsaPsaWorkRequestLogsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetPsaPsaWorkRequestsFilter { name: string; regex?: boolean; values: string[]; } interface GetPsaPsaWorkRequestsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResourceAnalyticsMonitoredRegionsFilter { name: string; regex?: boolean; values: string[]; } interface GetResourceAnalyticsMonitoredRegionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResourceAnalyticsResourceAnalyticsInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetResourceAnalyticsResourceAnalyticsInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetResourceAnalyticsTenancyAttachmentsFilter { name: string; regex?: boolean; values: string[]; } interface GetResourceAnalyticsTenancyAttachmentsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSelfPartnerSubscriptionsFilter { name: string; regex?: boolean; values: string[]; } interface GetSelfPartnerSubscriptionsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetSelfSubscriptionsFilter { /** * Name of meter. */ name: string; regex?: boolean; values: string[]; } interface GetSelfSubscriptionsFilterArgs { /** * Name of meter. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsManagedInstanceScanResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsManagedInstanceScanResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsManagedInstanceServerInstalledPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsManagedInstanceServerInstalledPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsManagedInstanceServersFilter { /** * The name of the resource. */ name: string; regex?: boolean; values: string[]; } interface GetWlmsManagedInstanceServersFilterArgs { /** * The name of the resource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsManagedInstancesFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsManagedInstancesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainAgreementRecordsFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainAgreementRecordsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainApplicablePatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainApplicablePatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainScanResultsFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainScanResultsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainServerBackupsFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainServerBackupsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainServerInstalledPatchesFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainServerInstalledPatchesFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainServersFilter { /** * The name of the resource. */ name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainServersFilterArgs { /** * The name of the resource. */ name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface GetWlmsWlsDomainsFilter { name: string; regex?: boolean; values: string[]; } interface GetWlmsWlsDomainsFilterArgs { name: pulumi.Input; regex?: pulumi.Input; values: pulumi.Input[]>; } interface IotDigitalTwinAdapterInboundEnvelope { /** * (Updatable) Maps the metadata fields from the inbound payload using JQ. These mappings allow you to extract specific metadata such as timestamps using JQ expressions. */ envelopeMapping?: pulumi.Input; /** * (Updatable) The device endpoint. */ referenceEndpoint: pulumi.Input; /** * (Updatable) Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property. */ referencePayload?: pulumi.Input; } interface IotDigitalTwinAdapterInboundEnvelopeEnvelopeMapping { /** * (Updatable) JSON Path string to override the context root before delegating to the adapter of the target digital twin instance. */ contentRoot?: pulumi.Input; /** * (Updatable) Optional. JQ expression to map the target resource, which is externalKey of digital twin instance, the incoming data belongs to. */ target?: pulumi.Input; /** * (Updatable) JQ expression to extract the observation timestamp from the payload. If not specified, the system will default to using `timeReceived` as the timestamp. Example: For payload `{"time": "","temp": 65,"hum": 55}` 'timeObserved' can be mapped as [JQ Expression](https://jqplay.org/) `$.time`. */ timeObserved?: pulumi.Input; } interface IotDigitalTwinAdapterInboundEnvelopeReferencePayload { /** * (Updatable) JSON raw data. */ data: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * (Updatable) Data format of the payload. */ dataFormat: pulumi.Input; } interface IotDigitalTwinAdapterInboundRoute { /** * (Updatable) A boolean expression used to determine whether the following transformation should be processed for the incoming payload. This expression is typically based on fields defined at the inbound Envelope and is evaluated before applying the `payloadMapping`. */ condition: pulumi.Input; /** * (Updatable) Meaningful write up about the inbound route. */ description?: pulumi.Input; /** * (Updatable) A set of key-value JQ expressions used to transform the incoming payload into a shape compatible with the digital twin model's context or schema. * * The keys are target fields (in the digital twin model), and values are JQ expressions pointing to data in the reference payload. * * Example: Given payload: { "time": "", "temp": 65, "hum": 55 } And mapping: { "temperature": "$.temp", "humidity": "$.hum", "timeObserved": "$.time" } The output will be: { "temperature": 65, "humidity": 55, "timeObserved": "" } */ payloadMapping?: pulumi.Input<{ [key: string]: pulumi.Input; } | undefined>; /** * (Updatable) Reference payload structure template received from IoT device. This payload must specify its content type using the `dataFormat` property. */ referencePayload?: pulumi.Input; } interface IotDigitalTwinAdapterInboundRouteReferencePayload { /** * (Updatable) JSON raw data. */ data: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * (Updatable) Data format of the payload. */ dataFormat: pulumi.Input; } interface IotIotDomainDataRetentionPeriodsInDay { /** * Number of days for which any normalized data sent to IoT devices would be retained for. */ historizedData?: pulumi.Input; /** * Number of days for which any raw command data sent to IoT devices would be retained for. */ rawCommandData?: pulumi.Input; /** * Number of days for which any raw data sent to IoT devices would be retained for. */ rawData?: pulumi.Input; /** * Number of days for which any data sent to IoT devices would be retained for. */ rejectedData?: pulumi.Input; } interface ManagedKafkaKafkaClusterAccessSubnet { /** * (Updatable) Subnets OCIDs */ subnets: pulumi.Input[]>; } interface ManagedKafkaKafkaClusterBrokerShape { /** * (Updatable) Number of Kafka broker nodes */ nodeCount: pulumi.Input; /** * (Updatable) Node shape for broker is passed as part of cluster creation, similar to VM.Standard.A1.Flex */ nodeShape?: pulumi.Input; /** * (Updatable) Number of OCPUs per nodes */ ocpuCount: pulumi.Input; /** * (Updatable) Size of the storage per nodes. */ storageSizeInGbs?: pulumi.Input; } interface ManagedKafkaKafkaClusterConfigLatestConfig { /** * (Updatable) ID cluster configuration */ configId?: pulumi.Input; /** * (Updatable) Cluster configuration key-value pairs */ properties: pulumi.Input<{ [key: string]: pulumi.Input; }>; /** * (Updatable) The date and time the KafkaClusterConfigVersion was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeCreated?: pulumi.Input; /** * (Updatable) Version of the cluster configuration * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ versionNumber?: pulumi.Input; } interface ManagedKafkaKafkaClusterKafkaBootstrapUrl { /** * Name of the Kafka listener providing this bootstrap URL */ name?: pulumi.Input; /** * Bootstrap URL */ url?: pulumi.Input; } interface ResourceAnalyticsResourceAnalyticsInstanceAdwAdminPassword { /** * Password for the ADW to be created in User Tenancy. The password must be between 12 and 30 characters long, and must contain at least 1 uppercase, 1 lowercase, and 1 numeric character. It cannot contain the double quote symbol (") or the username "admin", regardless of casing. */ password?: pulumi.Input; /** * Password type */ passwordType: pulumi.Input; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the vault secret to use as the ADW admin password. */ secretId?: pulumi.Input; } interface ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetails { /** * The capacity model to use for the Analytics Instance. */ capacityType?: pulumi.Input; /** * The capacity value selected, either the number of OCPUs (OLPU_COUNT) or the number of users (USER_COUNT). This parameter affects the number of OCPUs, amount of memory, and other resources allocated to the Analytics Instance. */ capacityValue?: pulumi.Input; /** * IDCS domain [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) identifying a stripe and service administrator user. */ idcsDomainId?: pulumi.Input; /** * The Oracle license model that applies to the OAC instance. */ licenseModel?: pulumi.Input; /** * Details required when provisioning OAC on a private network. Example: `{"subnetId":"ocid...", ...}` */ networkDetails?: pulumi.Input; /** * List of Network Security Group [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)'s for the private network details. Example: `["ocid...", "ocid..."]` */ nsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet for the private network details. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ subnetId?: pulumi.Input; } interface ResourceAnalyticsResourceAnalyticsInstanceOacManagementAttachmentDetailsNetworkDetails { /** * List of Network Security Group [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm)'s for the private network details. Example: `["ocid...", "ocid..."]` */ nsgIds?: pulumi.Input[] | undefined>; /** * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the subnet for the private network details. * * ** IMPORTANT ** * Any change to a property that does not support update will force the destruction and recreation of the resource with the new property values */ subnetId?: pulumi.Input; } interface ResourceAnalyticsTenancyAttachmentMonitoredRegion { /** * Data population status for a monitored region in the tenancy. */ dataPopulations?: pulumi.Input[] | undefined>; /** * The [Region Identifier](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/regions.htm) of the monitored region. E.g. us-ashburn-1 */ regionId?: pulumi.Input; } interface ResourceAnalyticsTenancyAttachmentMonitoredRegionDataPopulation { /** * The number of data population tasks currently in progress. */ inProgressCount?: pulumi.Input; /** * The overall status of the data population from the monitored region of the tenancy. */ status?: pulumi.Input; /** * The number of data population tasks that have succeeded. */ succeededCount?: pulumi.Input; /** * The date and time the data population task completed, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeEnded?: pulumi.Input; /** * The date and time the data population task was started, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339). Example: `2016-08-25T21:10:29.600Z` */ timeStarted?: pulumi.Input; /** * The total number of data population tasks. */ totalCount?: pulumi.Input; } interface SelfSubscriptionAdditionalDetail { /** * Additional attribute for extendedMetadata. */ key: pulumi.Input; /** * It contains the value of above key. */ value: pulumi.Input; } interface SelfSubscriptionSubscriptionDetails { /** * Tha amount for the currency type. */ amount?: pulumi.Input; /** * Sku details for billing subscription. */ billingDetails: pulumi.Input; /** * The currency supported, in the format specified by ISO-4217 */ currency?: pulumi.Input; /** * Whether subscription should be auto-renewed at the end of cycle. */ isAutoRenew?: pulumi.Input; /** * The activation link given by the partner. */ partnerRegistrationUrl: pulumi.Input; /** * A pricing plan details provided by the Publisher. */ pricingPlan: pulumi.Input; } interface SelfSubscriptionSubscriptionDetailsBillingDetails { /** * Whether this sku is assign to gov product. */ hasGovSku?: pulumi.Input; /** * The meters associated with sku. */ meters: pulumi.Input[]>; /** * The part's metric. */ metricType: pulumi.Input; /** * Tha rate of this sku meter. */ rateAllocation: pulumi.Input; /** * Sku for service. */ sku: pulumi.Input; } interface SelfSubscriptionSubscriptionDetailsBillingDetailsMeter { /** * Additional data give by sku. */ extendedMetadatas?: pulumi.Input[] | undefined>; /** * Name of meter. */ name: pulumi.Input; /** * Tha rate of this sku meter. */ rateAllocation: pulumi.Input; } interface SelfSubscriptionSubscriptionDetailsBillingDetailsMeterExtendedMetadata { /** * Additional attribute for extendedMetadata. */ key: pulumi.Input; /** * It contains the value of above key. */ value: pulumi.Input; } interface SelfSubscriptionSubscriptionDetailsPricingPlan { /** * Specifies the interval at which billing occurs for the subscription plan. */ billingFrequency: pulumi.Input; /** * A detailed explanation of the subscription plan. */ planDescription?: pulumi.Input; /** * Specifies the interval at which billing occurs for the subscription plan. */ planDuration?: pulumi.Input; /** * The name of the subscription plan used to identify the plan. */ planName: pulumi.Input; /** * The type of the subscription plan. */ planType: pulumi.Input; /** * The pricing details of the subscription plan in various supported currencies. */ rates: pulumi.Input[]>; } interface SelfSubscriptionSubscriptionDetailsPricingPlanRate { /** * The currency supported, in the format specified by ISO-4217 */ currency: pulumi.Input; /** * The amount charged for the plan in the specified currency. */ rate: pulumi.Input; } } //# sourceMappingURL=input.d.ts.map